จะเพิ่มข้อความลงในวิดีโอด้วย FFmpeg ได้อย่างไร

สตูดิโอตัดต่อเสียงที่ซับซ้อนอาบด้วยแสงสีฟ้าเย็น
เชี่ยวชาญศิลปะการรวมข้อความเข้ากับโปรเจ็กต์วิดีโอของคุณโดยใช้ Ffmpeg

Transkriptor 2023-04-03

FFmpegคืออะไร ?

FFmpeg เป็นโครงการฟรีที่มีคอลเลกชันของโปรแกรมสําหรับจัดการข้อมูล เช่น เสียง วิดีโอ และรูปภาพ เป็นเครื่องมือที่ใช้ในการแปลง บันทึก สตรีม และเล่นไฟล์

FFmpeg รองรับรูปแบบและตัวแปลงสัญญาณที่หลากหลาย และใช้สําหรับงานต่างๆ เช่น การแปลงรหัส การปรับขนาดตัวกรอง การเพิ่มลายน้ํา หรือการสร้างคําบรรยายด้วย ตัวสร้างคําบรรยาย AI รับเสียงจากวิดีโอ และการรวมวิดีโอหรือไฟล์เสียงหลายไฟล์ นอกจากนี้ยังสามารถสร้าง GIF โดยใช้ FFmpeg และรวมไฟล์ MP4 โดยใช้ FFmpeg บน Windows

FFmpeg ใช้กันอย่างแพร่หลายในอุตสาหกรรมสื่อและมีอยู่ในระบบปฏิบัติการส่วนใหญ่ รวมถึง Windows, macOS, Linuxและ Unixและยังสามารถใช้ในงานต่างๆ เช่น การเพิ่ม คําบรรยายลงในวิดีโอ ทวิตเตอร์

วิธีใช้ FFmpeg?

ต่อไปนี้คือตัวอย่างทั่วไปของวิธีใช้ FFmpeg:

  1. แปลงไฟล์วิดีโอจากรูปแบบหนึ่งเป็นอีกรูปแบบหนึ่ง:

รหัส: FFmpeg -i input_ video.mp 4 output_video.AVI

คําสั่งนี้จะ convertinput_video.mp4tooutput_videoAVI. FFmpeg จะเลือกตัวแปลงสัญญาณที่เหมาะสมสําหรับรูปแบบเอาต์พุตโดยอัตโนมัติ เช่นเดียวกับเมื่อคุณ เพิ่มข้อความลงในวิดีโอใน QuickTime .

  1. ปรับขนาดวิดีโอ:

รหัส: FFmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4

คําสั่งนี้จะ resizeinput_video.mp4 เป็นความละเอียด 640×480 พิกเซลและบันทึกผลลัพธ์ tooutput_videoMP4.

  1. แยกเสียงจากวิดีโอ:

รหัส: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3

คําสั่งนี้จะแยกแทร็กเสียง frominput_video.mp4 และบันทึก tooutput_audioMP3.

  1. เชื่อมต่อวิดีโอสองรายการ:

รหัส: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4

คําสั่งนี้จะ concatenateinput_video1.mp4andinput_video2.mp4 และบันทึกผลลัพธ์ tooutput_videoMP4เช่นเดียวกับที่คุณทําได้เมื่อ เพิ่มข้อความลงในวิดีโอใน ซัมซุง .

  1. เพิ่มลายน้ําให้กับวิดีโอ:

รหัส: FFmpeg -i input_ video.mp 4 -i ลายน้ําPNG -filter_complex "ซ้อนทับ = 10:10" output_ video.mp 4

คําสั่งนี้จะเพิ่มรูปภาพลายน้ํา.png ที่มุมบนซ้าย ofinput_video.mp4 ด้วยออฟเซ็ต 10Pixel และบันทึกผลลัพธ์ tooutput_videoMP4.

นี่เป็นเพียงตัวอย่างเล็กๆ น้อยๆ ของสิ่งที่ต้องทํากับ FFmpegคล้ายกับเมื่อคุณ เพิ่มข้อความลงในวิดีโอบน vegas pro . นอกจากนี้ยังสามารถใช้ FFmpeg บน Android. สําหรับข้อมูลเพิ่มเติม โปรดดูบทช่วยสอนออนไลน์ การสตรีมวิดีโอ หรือแชทบอท AI เช่น ChatGPTหรือสํารวจวิธีเพิ่ม ข้อความลงในวิดีโอใน shotcut .

โลโก้ ffmpeg
น่าน

คําสั่งตัดต่อวิดีโอที่มีประโยชน์ FFmpeg คืออะไร?

  1. ตัดแต่งวิดีโอ:

รหัส: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c สําเนา output_ video.mp 4

คําสั่งนี้จะ triminput_video.mp4 เพื่อเริ่มต้นที่เครื่องหมาย 5 วินาทีและสิ้นสุดหลังจาก 10 วินาที และบันทึกผลลัพธ์ tooutput_videoMP4.

  1. เพิ่มรูปภาพหรือวิดีโอซ้อนทับในวิดีโอของฉัน:

รหัส: FFmpeg -i input_ video.mp 4 -i overlay_imagePNG -filter_complex "ซ้อนทับ = 10:10" output_ video.mp 4

คําสั่งนี้จะเพิ่มไฟล์ theoverlay_image.png เป็นไฟล์ซ้อนทับ toinput_video.mp4 ที่พิกัด (10, 10) และบันทึกผลลัพธ์ tooutput_videoMP4.

  1. เปลี่ยนความละเอียดของวิดีโอ:

รหัส: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a copy output_ video.mp 4

คําสั่งนี้จะเปลี่ยนความละเอียด ofinput_video.mp4 เป็น 1280×720 พิกเซลและบันทึกผลลัพธ์ tooutput_videoMP4.

  • เพิ่มไฟล์ข้อความและโหลดใหม่ตัวเลือกสําหรับ drawtext:

รหัส: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/path/to/font.ttf:textfile=textTXT:reload=1:fontcolor=white:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2" -codec:สําเนา output.mp 4

หากต้องการเพิ่มข้อความลงในวิดีโอด้วย FFmpegให้ใช้ตัวกรองข้อความวาด ตัวกรองข้อความวาดช่วยให้คุณระบุแบบอักษร ขนาด สี และตําแหน่งของข้อความ รวมถึงพารามิเตอร์อื่นๆ

นี่คือคําสั่งพื้นฐานในการเพิ่มข้อความลงในวิดีโอโดยใช้ตัวกรองข้อความวาด:

รหัส: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" -codec:สําเนา output_ video.mp 4

ในคําสั่งนี้:

  • -i input_video.mp4 ระบุไฟล์วิดีโออินพุต
  • -vf "drawtext=..."ระบุตัวกรองวิดีโอที่จะใช้ ซึ่งก็คือตัวกรองข้อความในกรณีนี้
  • text='Hello World'ระบุข้อความที่จะเพิ่มลงในวิดีโอ
  • fontfile=/path/to/font.ttf ระบุไฟล์แบบอักษรที่จะใช้
  • fontsize=50 ระบุขนาดตัวอักษรเป็นจุด
  • fontcolor=white ระบุสีแบบอักษร
  • x=100:y=100 ระบุตําแหน่งของข้อความในวิดีโอ โดยมุมบนซ้ายอยู่ที่ (100, 100) พิกเซล
  • -codec:สําเนาระบุเพื่อคัดลอกสตรีมเสียงจากวิดีโออินพุตไปยังวิดีโอเอาต์พุตโดยไม่ต้องเข้ารหัสใหม่
  • output_video.mp4 ระบุไฟล์วิดีโอที่ส่งออก

Fontfile คืออะไร?

ตัวเลือกไฟล์แบบอักษรใน FFmpeg ใช้เพื่อระบุเส้นทางไปยังไฟล์แบบอักษรที่จะใช้เพื่อ Render ข้อความในวิดีโอหรือรูปภาพ

เมื่อคุณใช้ตัวกรองข้อความวาดใน FFmpeg เพื่อเพิ่มข้อความลงในวิดีโอ ให้ระบุแบบอักษรไฟล์ตัวเลือกเพื่อเลือกแบบอักษรเฉพาะที่จะใช้สําหรับข้อความ

จะรวมฟอนต์ในคําสั่ง FFmpeg โดยไม่ต้องใช้ตัวเลือกไฟล์แบบอักษรได้อย่างไร

หากต้องการใช้แบบอักษรในคําสั่ง FFmpeg โดยไม่ระบุตัวเลือก fontfile ให้ใช้แบบอักษรที่ติดตั้งในระบบ

ต่อไปนี้คือคําสั่งตัวอย่างที่ใช้แบบอักษรที่ติดตั้งโดยระบบ:

รหัส: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontcolor=white:x=100:y=100:font=Arial" -codec:a copy output_ video.mp 4

GitHubคืออะไร ?

GitHub เป็นแพลตฟอร์มบนเว็บที่ช่วยให้นักพัฒนาสามารถโฮสต์และจัดการโครงการซอฟต์แวร์ของตนทํางานร่วมกับผู้อื่นและติดตามและจัดการการเปลี่ยนแปลงโค้ดของตน มีเครื่องมือสําหรับการควบคุมเวอร์ชัน การติดตามปัญหา การตรวจสอบโค้ด และการทํางานร่วมกันเป็นทีม

จะเพิ่มข้อความ "StackOverflow" ด้วย FFmpegได้อย่างไร ?

รหัส: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" -codec:a copy output_ video.mp 4

นี่คือสิ่งที่ตัวเลือกต่างๆในคําสั่งนี้ทํา:

  • -i input_video.mp4 ระบุไฟล์วิดีโออินพุต
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"ตั้งค่ากราฟฟิลเตอร์วิดีโอสําหรับการวาดข้อความ คําสั่งนี้วาดข้อความ "StackOverflow" บนวิดีโอที่พิกัด (100, 100) โดยใช้ไฟล์ฟอนต์ที่ / เส้นทาง / ถึง / font.ttf โดยมีขนาดตัวอักษร 30 และสีฟอนต์สีขาว
  • -ตัวแปลงสัญญาณ:คัดลอกสตรีมเสียงจากวิดีโออินพุตไปยังวิดีโอเอาต์พุตโดยไม่ต้องเข้ารหัสใหม่
  • output_video.mp4 ระบุชื่อของไฟล์วิดีโอที่ส่งออก

จะแสดง TimeCodes หรือ TimeStamps โดยใช้ตัวกรอง Drawtext ของ FFmpegได้อย่างไร

รหัส: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/path/to/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=white:x=10:y=10" -codec:a copy output_ video.mp 4

นี่คือสิ่งที่ตัวเลือกต่างๆในคําสั่งนี้ทํา:

  • -i input_video.mp4 ระบุไฟล์วิดีโออินพุต
  • - filter_complexallows ให้คุณใช้ตัวกรองหลายตัวในคําสั่งเดียวกัน
  • drawtext เป็นชื่อของตัวกรอง
  • fontfile=/path/to/font.ttf ระบุเส้นทางไปยังไฟล์ฟอนต์ที่เราต้องการใช้
  • text='%{pts/:hms}'ตั้งค่าข้อความที่จะแสดง%{pts/:hms}เป็นตัวยึดตําแหน่งที่จะถูกแทนที่ด้วยรหัสเวลาปัจจุบันในรูปแบบชั่วโมง:นาที:วินาที
  • fontsize=24 ตั้งค่าขนาดตัวอักษรเป็น 24
  • fontcolor=white ตั้งค่าสีแบบอักษรเป็นสีขาว
  • x=10andy=10 ตั้งค่าตําแหน่งของข้อความบนวิดีโอ
  • -ตัวแปลงสัญญาณ:คัดลอกสตรีมเสียงจากวิดีโออินพุตไปยังวิดีโอเอาต์พุตโดยไม่ต้องเข้ารหัสใหม่
  • output_video.mp4 ระบุชื่อของไฟล์เอาต์พุต

แชร์โพสต์

การแปลงคําพูดเป็นข้อความ

img

Transkriptor

แปลงไฟล์เสียงและวิดีโอของคุณเป็นข้อความ