บทแนะนำการใช้งาน FFmpeg อย่างครบถ้วนสำหรับการตัดต่อและแปลงวิดีโอ

การปรับปรุงครั้งล่าสุด: 12/12/2025
ผู้แต่ง: ไอแซก
  • FFmpeg เป็นเครื่องมือบรรทัดคำสั่งของ คำสั่ง สามารถใช้งานได้บนหลายแพลตฟอร์ม สามารถบันทึก แปลง และประมวลผลเสียงและวิดีโอ พร้อมรองรับโคเดกและรูปแบบจำนวนมาก
  • โปรแกรมนี้ช่วยให้คุณสามารถดำเนินการได้ทุกอย่าง ตั้งแต่การแปลงรูปแบบไฟล์อย่างง่าย ไปจนถึงงานขั้นสูง เช่น การครอบตัด การปรับขนาด การแทรกโลโก้ การสร้างไฟล์ GIF และการสร้างวิดีโอจากลำดับภาพ
  • ศักยภาพที่แท้จริงของมันจะปรากฏออกมาเมื่อนำไปผสานรวมเข้ากับสคริปต์และเวิร์กโฟลว์อัตโนมัติ ซึ่งจะช่วยรวมคลิป ใส่เอฟเฟ็กต์การเปลี่ยนฉาก ปรับระดับเสียง และสร้างมาตรฐานในการผลิตเนื้อหา
  • ด้วยคำสั่งพื้นฐานเพียงไม่กี่คำสั่ง ก็สามารถสร้างเวิร์กโฟลว์ที่มีประสิทธิภาพสำหรับการตัดต่อและบีบอัดวิดีโอได้โดยไม่ต้องพึ่งพาอินเทอร์เฟซกราฟิกที่ยุ่งยาก

บทแนะนำการใช้งาน ffmpeg สำหรับไฟล์วิดีโอ

หากคุณทำงานเกี่ยวกับวิดีโอเป็นประจำ ไม่ช้าก็เร็วคุณจะต้องเจอกับปัญหาเหล่านี้ FFmpeg เปรียบเสมือนมีดพกอเนกประสงค์สำหรับการแปลงไฟล์ บีบอัดไฟล์ และทำงานอัตโนมัติไม่สำคัญว่าคุณจะมาจากโปรแกรมแก้ไขข้อความที่มีอินเทอร์เฟซแบบกราฟิก หรือจากแพลตฟอร์มอื่นๆ ที่พริ้ว หรือโปรแกรมแปลงไฟล์ออนไลน์ทั่วไป: เมื่อคุณต้องการการควบคุมที่ละเอียดกว่า รูปแบบไฟล์ที่หายาก หรือระบบอัตโนมัติขนาดใหญ่ FFmpeg จะเข้ามามีบทบาท

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

FFmpeg คืออะไร และทำไมจึงถูกใช้มากในวงการตัดต่อวิดีโอ?

ffmpeg คืออะไร และใช้งานอย่างไร?

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

ชื่อนี้หมายถึง กรอไปข้างหน้าอย่างรวดเร็ว MPEG...หมายถึงกลุ่มที่กำหนดมาตรฐานวิดีโอ MPEG นับตั้งแต่ปี 2000 เมื่อ Fabrice Bellard เริ่มโครงการนี้ ชุมชนก็ได้ขยายขอบเขตออกไป... เครื่องมือมัลติมีเดียที่ใช้โดยโปรแกรมและบริการจำนวนนับไม่ถ้วน โดยที่คุณไม่รู้ตัว (แพลตฟอร์มสตรีมมิ่ง, โปรแกรมตัดต่อ, โปรแกรมแปลงไฟล์ ฯลฯ)

หนึ่งในคุณสมบัติที่ดีที่สุดคือ มันรองรับโคเดกและคอนเทนเนอร์จำนวนมหาศาล (วิธีเลือกโคเดกที่ดีที่สุดสำหรับวิดีโอ): MP4, MOV, MKV, AVI, WebM, FLV, Ogg, GIF แบบเคลื่อนไหว, ลำดับภาพ MP3AAC, OGG, WAV, WMA และอีกหลายรูปแบบ หากโปรแกรมเล่นไฟล์ที่คุณชื่นชอบเล่นไฟล์ใด ๆ ได้ FFmpeg ก็สามารถอ่านหรือสร้างไฟล์นั้นได้เช่นกัน

นอกจากนี้ FFmpeg ยังเป็น ข้ามแพลตฟอร์มสามารถติดตั้งได้โดยไม่มีปัญหาใดๆ ลินุกซ์, Windowsระบบปฏิบัติการ macOS และระบบอื่นๆ ที่คล้ายคลึงกัน ยูนิกซ์และถึงแม้ว่าจะใช้งานผ่านทางคอนโซล แต่ก็มีอินเทอร์เฟซแบบกราฟิกหลายแบบที่ใช้งานฟังก์ชันนี้อยู่เบื้องหลัง หากคุณต้องการดำเนินการทีละขั้นตอนโดยไม่ต้องเห็นคำสั่งต่างๆ

วิธีการติดตั้ง FFmpeg บน Windows, macOS และ Linux

ติดตั้ง ffmpeg บน Windows, Mac และ Linux

ก่อนที่เราจะเริ่มออกคำสั่ง เราต้องติดตั้งเครื่องมือนี้ก่อน ขั้นตอนจะแตกต่างกันไปขึ้นอยู่กับระบบปฏิบัติการแต่ในทุกกรณีนั้น ทำเพียงครั้งเดียวแล้วก็ลืมไป

ติดตั้ง FFmpeg บน Windows

ในระบบปฏิบัติการ Windows คุณมีตัวเลือกหลายอย่าง แต่หนึ่งในตัวเลือกที่พบบ่อยที่สุดคือการดาวน์โหลด แพ็คเกจคงที่ได้รับการคอมไพล์เรียบร้อยแล้ววิธีนี้ช่วยให้คุณไม่ต้องเสียเวลาในการคอมไพล์หรือจัดการกับส่วนประกอบที่จำเป็นต่างๆ

ขั้นตอนการทำงานโดยทั่วไปจะเป็นดังนี้: คุณเข้าไปที่เว็บไซต์อย่างเป็นทางการของ FFmpeg หรือหน้าเว็บที่มีไฟล์ติดตั้งที่น่าเชื่อถือ ดาวน์โหลด ,es เวอร์ชัน "คงที่" ในรูปแบบไฟล์ ZIP หรือ 7zคุณแตกไฟล์ไปยังโฟลเดอร์ที่คุณต้องการ (เช่น บนไดรฟ์สำรอง) และภายในนั้นคุณจะเห็นไดเร็กทอรีที่มีไดเร็กทอรีย่อยหลายแห่ง รวมถึง... ถังซึ่งเป็นที่ตั้งของไฟล์ปฏิบัติการ ffmpeg.exe, ffplay.exe และ ffprobe.exe

เพื่อหลีกเลี่ยงการต้องเข้าไปในโฟลเดอร์นั้นทุกครั้ง วิธีแก้ปัญหาที่ดีที่สุดคือ เพิ่มพาธไปยังไดเร็กทอรี bin ลงในตัวแปรสภาพแวดล้อมของระบบจากแผงควบคุม > ระบบ > การตั้งค่าระบบขั้นสูง > ตัวแปรสภาพแวดล้อม ค้นหาตัวแปร Path แก้ไข และเพิ่มเส้นทางแบบเต็มไปยังโฟลเดอร์ bin นั้น จากนั้นคุณจะสามารถเขียนได้ ffmpeg สามารถเล่นได้บนเครื่องเล่นเกมใดก็ได้

อีกทางเลือกที่สะดวกมากคือการใช้ โปรแกรมจัดการแพ็กเกจอย่าง Chocolatey และเรียกใช้งานผ่านคอนโซลผู้ดูแลระบบ: choco install ffmpegผู้จัดการจะเป็นผู้ดำเนินการติดตั้งและดูแลระบบ PATH ด้วยตนเอง

ติดตั้ง FFmpeg บน macOS

En Macวิธีที่ได้ผลที่สุดคือการดึง homebrewถ้าคุณยังไม่มี ให้ติดตั้งโดยวางข้อความนี้ลงไป ต้นฉบับ เจ้าหน้าที่ติดตั้งประจำอาคารผู้โดยสาร เมื่อเริ่มใช้งานได้แล้ว ก็แค่:

brew install ffmpeg

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

หากคุณต้องการดำเนินการด้วยตนเอง คุณสามารถดาวน์โหลดได้เช่นกัน ไฟล์ไบนารีที่คอมไพล์แล้ว สำหรับ macOS นั้น จริงๆ แล้ว การใช้ Homebrew จะช่วยประหยัดเวลาและลดความยุ่งยากได้มาก และสามารถอัปเดต FFmpeg ได้ด้วยวิธีง่ายๆ brew upgrade ffmpeg.

การติดตั้ง FFmpeg บน Linux

ในการจำหน่ายที่ทันสมัยที่สุด FFmpeg สามารถดาวน์โหลดได้จากแหล่งเก็บซอฟต์แวร์อย่างเป็นทางการตัวอย่างเช่น ใน Debian, Ubuntu และระบบปฏิบัติการที่พัฒนาต่อยอดจาก Debian คุณสามารถติดตั้งได้โดยใช้คำสั่ง:

sudo apt install ffmpeg

ในระบบปฏิบัติการอื่นๆ ตัวจัดการแพ็กเกจอาจเปลี่ยนแปลงไป แต่หลักการโดยรวมยังคงเหมือนเดิม: คุณติดตั้งแพ็คเกจ ffmpeg และเครื่องมือที่เกี่ยวข้องเช่น ffprobe ถ้าคุณรันคำสั่งนั้น which ffmpeg แล้วคุณก็จะได้อะไรประมาณนี้ /usr/bin/ffmpegทุกอย่างเรียบร้อยดี

ในสถานการณ์ที่ซับซ้อนมากขึ้น (ตัวอย่างเช่น เซิร์ฟเวอร์ที่ต้องการ) การสนับสนุนเฉพาะสำหรับตัวแปลงสัญญาณหรือไลบรารีบางประเภทบางคนอาจเลือกที่จะคอมไพล์ FFmpeg จากซอร์สโค้ดและเพิ่มโมดูลต่างๆ ด้วยตนเอง เช่น LAME สำหรับ MP3, libogg, libvorbis หรือรวมเข้ากับ mplayer ในกรณีเหล่านี้ จะต้องดาวน์โหลดและคอมไพล์ไลบรารีเหล่านั้นไว้ล่วงหน้า และปรับสิทธิ์และเส้นทางต่างๆ (LD_LIBRARY_PATH) และลิงก์เชิงสัญลักษณ์จะถูกสร้างขึ้นใน /usr/lib มุ่งไปยังไลบรารี FFmpeg ใน /usr/local/lib.

ทำความเข้าใจไวยากรณ์พื้นฐานของ FFmpeg

คำสั่งพื้นฐานของ ffmpeg

เมื่อติดตั้งเสร็จแล้ว ขั้นตอนต่อไปคือการทำความเข้าใจ วิธีเขียนคำสั่ง FFmpeg แบบย่อที่สุดโครงสร้างโดยทั่วไปมักจะเป็นดังนี้:

  วิธีการสร้าง autounattend.xml ที่สมบูรณ์แบบสำหรับ Windows 11 ด้วย schneegans.de

ffmpeg -i entrada.ext salida.ext

พารามิเตอร์หลักคือ -iตัวเลือกนี้ระบุไฟล์หรือสตรีมอินพุต ทุกสิ่งที่คุณเพิ่มก่อนและหลังตัวเลือกนี้คือการตั้งค่าที่มีผลต่อวิธีการประมวลผลและสร้างเอาต์พุต

หากคุณเพียงต้องการ ดึงข้อมูลทางเทคนิคจากไฟล์วิดีโอ, คุณสามารถใช้ได้:

ffmpeg -hide_banner -i video.mp4

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

พารามิเตอร์ระดับโลกที่มีประโยชน์มากบางประการที่จะช่วยชี้นำคุณมีดังนี้:

  • - รูปแบบ: แสดงรายการรูปแบบ (คอนเทนเนอร์) ที่รองรับ
  • -ตัวแปลงสัญญาณ: แสดงโคเด็กอินพุตและเอาต์พุตทั้งหมด
  • -ตัวถอดรหัส: รายละเอียดเกี่ยวกับตัวแปลงสัญญาณที่ยอมรับเป็นอินพุต
  • -ตัวเข้ารหัส: แสดงรายการโคเดกที่คุณสามารถใช้ได้เมื่อทำการส่งออก

ด้วยข้อมูลเพียงเล็กน้อยนี้ คุณก็สามารถเริ่มต้นได้แล้ว แปลงจากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่งได้ง่ายๆ เพียงแค่เปลี่ยนนามสกุลไฟล์เอาต์พุต. ตัวอย่างเช่น

ffmpeg -i video_origen.mov video_destino.mp4

ในกรณีนี้ FFmpeg จะเลือก ตัวแปลงสัญญาณที่เหมาะสมขึ้นอยู่กับนามสกุลไฟล์ตัวอย่างเช่น H.264 สำหรับวิดีโอและ AAC สำหรับเสียงในรูปแบบ MP4 เว้นแต่คุณจะระบุเป็นอย่างอื่น

ตัวแปลงสัญญาณ คอนเทนเนอร์ และพารามิเตอร์คุณภาพที่สำคัญ

เพื่อให้ได้ประโยชน์สูงสุดจาก FFmpeg สิ่งสำคัญคือต้องพิจารณาสิ่งต่อไปนี้ แยกความแตกต่างระหว่างโคเดกและคอนเทนเนอร์MP4 (คอนเทนเนอร์) ไม่เหมือนกับ H.264 หรือ H.265 (ตัวแปลงสัญญาณวิดีโอ) แม้ว่าคำศัพท์ทั้งสองนี้จะถูกใช้สับสนกันบ่อยครั้งในชีวิตประจำวันก็ตาม

Un ตัวแปลงสัญญาณ เป็นอัลกอริทึมที่ใช้ในการบีบอัดและคลายข้อมูลสตรีมเสียงหรือวิดีโอ (H.264, H.265/HEVC, AV1, VP9, ​​​​AAC, MP3, Ogg Vorbis เป็นต้น) ภาชนะ (MP4, MKV, AVI, MOV, WebM, Ogg ฯลฯ) คือ "รูปแบบไฟล์" ที่สามารถบรรจุแทร็กวิดีโอและเสียงได้หลายแทร็ก คำบรรยาย และข้อมูลเมตา

ภาชนะบรรจุทั่วไปบางชนิด ได้แก่:

  • AVI: โปรแกรมคลาสสิกของ Windows ที่ใช้งานกันอย่างแพร่หลาย แต่มีข้อจำกัดบางประการเมื่อเทียบกับโปรแกรมสมัยใหม่
  • MOV: รูปแบบมาตรฐาน QuickTime ซึ่งใช้กันอย่างแพร่หลายในระบบของ Apple
  • MP4: คอนเทนเนอร์มาตรฐานสำหรับ MPEG-4 ซึ่งใช้งานร่วมกับอุปกรณ์ต่างๆ ได้เป็นอย่างดี
  • Ogg- รองรับโคเด็คแบบเปิด เช่น Vorbis หรือ Theora
  • MKVรูปแบบไฟล์ Matroska มีความยืดหยุ่นและเปิดกว้างสูง เหมาะอย่างยิ่งสำหรับการสร้างต้นฉบับและการจัดเก็บเอกสาร

ใน FFmpeg คุณสามารถควบคุมคุณภาพได้เป็นหลักด้วยพารามิเตอร์ต่างๆ เช่น -b:v (อัตราบิตวิดีโอ) -b:a (อัตราบิตเสียง) หรือที่นิยมใช้กัน CRF ในโคเดกต่างๆ เช่น H.264 หรือ H.265 ตัวอย่างเช่น:

ffmpeg -i video.avi -b:v 2500k -b:a 192k salida.mp4

ในกรณีนี้ คุณจะกำหนดอัตราบิตวิดีโอเป็นค่าคงที่ ฮิตกิโลไบต์ / วินาที และบันทึกเสียงหนึ่งรายการของ ฮิตกิโลไบต์ / วินาทีโดยทั่วไป อัตราบิตที่สูงขึ้นมักหมายถึงคุณภาพที่สูงขึ้น แต่ขนาดไฟล์ก็จะใหญ่ขึ้นด้วย และในทางกลับกัน แต่สำหรับ CRF (Constant Rate Factor) หลักการจะเปลี่ยนไปเล็กน้อย เพราะ ค่าที่ต่ำกว่าหมายถึงคุณภาพที่สูงกว่าและขนาดไฟล์ที่ใหญ่กว่าตัวอย่างเช่น ใน H.265 ค่า CRF ประมาณ 18-22 มักจะแทบแยกไม่ออกจากต้นฉบับในหลายกรณี

การแปลง การบีบอัด และการเปลี่ยนรูปแบบวิดีโอ

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

สำหรับ การแปลงขั้นพื้นฐานเพียงระบุจุดเข้าและจุดออก:

ffmpeg -i origen.avi destino.mpg

หากคุณต้องการปรับแต่งรายละเอียดเพิ่มเติม คุณสามารถระบุตัวแปลงสัญญาณวิดีโอและเสียง โหมดคุณภาพ และคอนเทนเนอร์ได้ ตัวอย่างเช่น สำหรับ บีบอัดวิดีโอโดยใช้ H.265 (libx265) ด้วยคุณภาพที่ดีเยี่ยมและโดยไม่เปลี่ยนแปลงคุณภาพเสียง:

ffmpeg -i "input.mp4" -c:v libx265 -preset veryslow -crf 18 -c:a copy "salida_comprimida.mkv"

คุณกำลังใช้สิ่งต่อไปนี้:

  • -c:v libx265: ตัวแปลงสัญญาณวิดีโอ H.265 (มีประสิทธิภาพสูง)
  • -ตั้งค่าล่วงหน้าช้ามาก: การเข้ารหัสช้าลง แต่การบีบอัดดีขึ้น
  • -crf 18คุณภาพสูงมาก คุณสามารถเลือกขนาด 20-22 ได้หากต้องการน้ำหนักที่เบากว่า
  • -c:สำเนา: คัดลอกไฟล์เสียงตามต้นฉบับ โดยไม่บีบอัดใหม่

หากคุณต้องการ บีบอัดไฟล์เสียงด้วยเช่นกัน สำหรับ AAC ที่ความเร็ว 128 kb/s คุณสามารถใช้:

ffmpeg -i input.mp4 -c:v libx265 -preset veryslow -crf 18 -c:a aac -b:a 128k output.mkv

รูปแบบไฟล์ MKV มีความเสถียรและยืดหยุ่นมากสำหรับงานประเภทนี้ หากคุณต้องการไฟล์ MP4 ในภายหลัง คุณก็สามารถทำได้ รีมัลติเพล็กซ์ (เปลี่ยนคอนเทนเนอร์โดยไม่ต้องบีบอัดใหม่) ด้วย:

ffmpeg -i salida.mkv -c copy salida_final.mp4

ขั้นตอนสุดท้ายนี้คือ รวดเร็วเนื่องจากมีการเปลี่ยนแปลงเฉพาะ "ส่วนห่อหุ้ม" ของไฟล์เท่านั้น โดยไม่ต้องแตะต้องเนื้อหาวิดีโอและเสียง.

การดำเนินการแก้ไขขั้นพื้นฐานด้วย FFmpeg

นอกจากนี้ FFmpeg ยังช่วยให้คุณสามารถดำเนินการต่างๆ ได้มากมาย งานตัดต่อวิดีโอแบบคลาสสิกโดยไม่ต้องเปิดโปรแกรมตัดต่อวิดีโอขนาดใหญ่มันอาจไม่สะดวกสำหรับการตัดต่อสร้างสรรค์ขนาดใหญ่ แต่สำหรับงานเฉพาะเจาะจงนั้นมันทำได้ทันที

ตัดช่วงเวลาส่วนหนึ่งออกมา

หากคุณต้องการแยกส่วนใดส่วนหนึ่งจากวิดีโอ คุณสามารถใช้ตัวเลือกต่างๆ ได้ -NS, -t y -ถึง. ตัวอย่างเช่น

  จะแชร์รีล Instagram กับเรื่องราวของคุณได้อย่างไร ระบบปฏิบัติการ Android และ iOS

ffmpeg -i video.mp4 -ss 35 -t 30 fragmento.mp4

ในกรณีนี้ คุณเริ่มที่วินาทีที่ 35 และคุณดึงข้อมูลออกมา 30 วินาที อีกรูปแบบหนึ่งคือ:

ffmpeg -i video.mp4 -ss 00:00:35 -to 00:01:05 fragmento.mp4

คุณกำหนดที่นี่ เวลาเริ่มต้นและเวลาสิ้นสุด ในรูปแบบ ชั่วโมง:นาที:วินาที ขึ้นอยู่กับลำดับที่คุณใส่เข้าไป -NS ในส่วน -iการตัดจะเร็วขึ้นแต่ความแม่นยำลดลง หรือในทางกลับกัน สำหรับการใช้งานทั่วไปส่วนใหญ่ คุณสามารถปล่อยไว้ตามตัวอย่างได้

เปลี่ยนความละเอียดวิดีโอ

เพื่อปรับวิดีโอให้เข้ากับความละเอียดอื่น เช่น จาก 1920×1080 เป็น 1280 × 720, คุณสามารถใช้ได้:

ffmpeg -i entrada.mov -s 1280x720 salida.mp4

พารามิเตอร์ -s กำหนดขนาดเอาต์พุต คุณยังสามารถใช้ตัวกรองวิดีโอ (-vf scale=) เพื่อให้สามารถควบคุมการปรับขนาดหรือรักษาอัตราส่วนเฉพาะได้มากขึ้น

ลบหรือแยกแทร็กเสียง

ถ้าคุณต้องการ เก็บเฉพาะไฟล์เสียงไว้ ตัวอย่างเช่น จากวิดีโอ MP3 คุณสามารถใช้:

ffmpeg -i video.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 audio.mp3

นี่แสดงว่าคุณไม่ต้องการวิดีโอด้วย -vnมีการปรับความถี่ในการสุ่มตัวอย่างและช่องสัญญาณ และกำหนดอัตราบิตเสียงที่เหมาะสมสำหรับไฟล์ MP3

หากสิ่งที่คุณต้องการคือ ลบเสียงออกจากวิดีโอ หากต้องการแสดงเฉพาะรูปภาพ คุณสามารถใช้วิธีต่อไปนี้:

ffmpeg -i entrada.mp4 -an -c:v copy salida_sin_audio.mp4

ตัวเลือก โครงสร้าง มันจะลบเสียงออกไป ในขณะที่ -c:v คัดลอก หลีกเลี่ยงการบีบอัดวิดีโอซ้ำ เพื่อประหยัดเวลาและรักษาคุณภาพ

ใส่โลโก้หรือลายน้ำ

หากต้องการวางโลโก้คงที่ไว้ที่มุมใดมุมหนึ่งของวิดีโอ คุณสามารถใช้ฟิลเตอร์ได้ วางซ้อนตัวอย่างทั่วไป:

ffmpeg -i video.mp4 -i logo.png -filter_complex "overlay=10:10" salida.mp4

ในคำสั่งนี้ โอเวอร์เลย์=10:10 นี่แสดงว่าโลโก้อยู่ห่างจากขอบด้านซ้าย 10 พิกเซล และห่างจากด้านบน 10 พิกเซล หากคุณต้องการย้ายไปที่มุมล่างขวา คุณสามารถใช้สูตรคำนวณตามความกว้างและความสูงได้:

overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)

ด้วยวิธีนี้ โลโก้จะปรับให้เข้ากับความละเอียดวิดีโอทุกระดับ โดยไม่ต้องคำนวณตำแหน่งด้วยมือ

การทำงานกับภาพ: การแยกเฟรมและสร้างวิดีโอ

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

ดึงภาพจากวิดีโอ

ถ้าคุณต้องการแปลง แต่ละเฟรม ในรูปภาพ ข้อความเช่น (ดูตัวเลือกเพิ่มเติมใน) ก็เพียงพอแล้ว วิธีการแยกเฟรมจากวิดีโอและไฟล์ GIF):

ffmpeg -i video.mp4 image%d.jpg

การดำเนินการนี้จะสร้างไฟล์หนึ่งไฟล์ต่อเฟรม: image1.jpg, image2.jpg, image3.jpg…หากวิดีโอมีความยาว คุณจะได้ภาพนิ่งหลายพันภาพ เพราะวิดีโอส่วนใหญ่มีความเร็วเฟรมอยู่ที่ 25 ถึง 30 เฟรมต่อวินาที

เพื่อหลีกเลี่ยงการสร้างไฟล์จำนวนมาก คุณสามารถจำกัดการแตกไฟล์ด้วยตัวกรองได้ เฟรมต่อวินาทีตัวอย่างเช่น ภาพหนึ่งภาพต่อวินาที:

ffmpeg -i video.mp4 -vf fps=1 image%d.png

ด้วยวิธีนี้ จะมีการส่งออกภาพเพียงภาพเดียวต่อวินาทีของวิดีโอต้นฉบับ ซึ่งเหมาะอย่างยิ่งสำหรับการสร้างบทสรุปภาพหรือ ภาพขนาดย่ออัตโนมัติ.

สร้างวิดีโอจากภาพนิ่ง (ไทม์แลปส์และสไลด์โชว์)

หากคุณมีลำดับภาพถ่ายที่มีหมายเลขกำกับ (ตัวอย่างเช่น img-01.png, img-02.png, img-03.png…คุณสามารถสร้างวิดีโอได้อย่างง่ายดาย:

ffmpeg -framerate 5 -i img-%02d.png video.avi

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

FFmpeg เข้าใจรูปแบบการตั้งชื่อหลายแบบ:

  • ชื่อไฟล์-%03d.png- ตรงกับไฟล์ชื่อ filename-001.png ถึง filename-999.png
  • ชื่อไฟล์-%d.png- ตรงกับไฟล์ชื่อ filename-1.png, filename-2.png เป็นต้น
  • ชื่อไฟล์-*.png: รูปแบบทั่วไปมากขึ้น สำหรับกรณีที่คุณไม่ได้ปฏิบัติตามการกำหนดหมายเลขอย่างเคร่งครัด (ในกรณีนี้ คุณจะต้องใช้พารามิเตอร์เพิ่มเติมเพื่อควบคุมลำดับ)

หากคุณต้องการบังคับให้ไฟล์วิดีโอที่ได้เป็นไฟล์ MP4 ด้วยคุณสมบัติเฉพาะเจาะจง อัตราเฟรมการเล่นคุณสามารถทำแบบนี้ได้:

ffmpeg -framerate 1 -i img%03d.png -r 25 -pix_fmt yuv420p output.mp4

ที่นี่คุณกำหนด ถ่ายภาพ 1 ภาพต่อวินาที และมีอัตราเฟรมการเล่นที่ 25 เฟรมต่อวินาที พร้อมรูปแบบพิกเซลที่เข้ากันได้กับโปรแกรมเล่นส่วนใหญ่

สร้างไฟล์ GIF แบบเคลื่อนไหวและเอฟเฟ็กต์ง่ายๆ

อีกหนึ่งฟังก์ชันคลาสสิกใน FFmpeg คือการแปลงวิดีโอขนาดเล็กให้เป็นไฟล์ขนาดใหญ่ขึ้น ภาพเคลื่อนไหว GIF สำหรับเว็บไซต์หรือเครือข่ายกระบวนการนี้สามารถทำให้ง่ายขึ้นเหลือเพียงบรรทัดเดียว หรือทำเป็นหลายขั้นตอนเพื่อปรับปรุงคุณภาพได้

สำหรับ กรณีที่ตรงที่สุด:

ffmpeg -i entrada.mp4 salida.gif

วิธีนี้จะทำให้คุณได้ไฟล์ GIF ที่ใช้งานได้ แต่คุณภาพอาจไม่ดีที่สุด หากคุณต้องการควบคุมขนาดและคุณภาพได้ดียิ่งขึ้น มีตัวเลือกหนึ่งคือ ปรับขนาดวิดีโอ สร้างเฟรม PNG จากนั้นสร้าง GIF จากเฟรมเหล่านั้น. ตัวอย่างเช่น

ffmpeg -i input.mp4 -vf scale=640x360 -c:v h264 -crf 18 -c:a aac salida_intermedia.mp4

ffmpeg -i salida_intermedia.mp4 frame%04d.png

ffmpeg -i salida_intermedia.mp4 salida.gif

หรือใช้เครื่องมือแก้ไข GIF ภายนอกเพื่อให้ได้ผลลัพธ์ที่ดียิ่งขึ้น เวิร์กโฟลว์ประเภทนี้ช่วยให้คุณสามารถรักษามาตรฐานการทำงานได้ ควบคุมความละเอียด คุณภาพ และขนาดของไฟล์สุดท้ายได้อย่างเต็มที่.

สร้างระบบตัดต่อวิดีโออัตโนมัติด้วยสคริปต์และไฟล์ YAML

จุดเด่นที่แท้จริงของ FFmpeg คือการนำไปใช้งานร่วมกับระบบอื่นๆ สคริปต์ที่ทำงานอัตโนมัติสำหรับงานที่ซ้ำซากจำเจหากคุณผลิตวิดีโอประเภทเดียวกันทุกสัปดาห์ (เช่น คอร์สเรียน สัมภาษณ์ วิดีโอประชาสัมพันธ์องค์กร...) คุณสามารถกำหนดขั้นตอนการทำงานมาตรฐานและใช้สคริปต์จัดการทุกอย่างได้

  วิธีตั้งค่าการถ่ายโอนชื่อแบบมีเงื่อนไขบน iPhone

วิธีการที่มีประสิทธิภาพมากวิธีหนึ่งคือการอธิบายโครงการของคุณในลักษณะ... ไฟล์ YAML (config.yml)โดยคุณจะระบุรายละเอียดเกี่ยวกับคลิป รูปภาพ ระยะเวลา การตัดต่อ ระดับเสียง และการเปลี่ยนฉากที่คุณต้องการ จากนั้นสคริปต์จะจัดการแปลงข้อมูลเหล่านั้นให้เป็นคำสั่ง FFmpeg ที่ซับซ้อนโดยอัตโนมัติ

ด้วยระบบนี้คุณสามารถทำสิ่งต่างๆ ได้ เช่น กำหนดรายการองค์ประกอบ (รูปภาพ วิดีโอ ไฟล์เสียง) ซึ่งจะถูกประมวลผลทีละส่วน (การตัดแต่ง การเปลี่ยนแปลงระดับเสียง การปรับขนาด การทำให้เป็นมาตรฐาน) ในไดเร็กทอรีชั่วคราว จากนั้นจึงนำมารวมกันด้วยความแม่นยำระดับมิลลิเมตร โดยรักษาความสอดคล้องกันระหว่างเสียงและภาพ

ตัวอย่างการใช้งานทั่วไป ได้แก่:

  • สร้างวิดีโอฝึกอบรมจาก สไลด์ + คลิปสั้น.
  • สร้างแคปซูลข้อมูลที่ประกอบด้วยบล็อกมาตรฐานหลายบล็อก
  • สร้างบทนำและบทสรุปสำหรับวิดีโอชุดต่างๆ

ตัวอย่างสคริปต์ที่ใช้งานได้จริงด้วย FFmpeg

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

สคริปต์ทั่วไปสำหรับรวมรูปภาพและวิดีโอเข้าด้วยกัน

สคริปต์ทั่วไปสามารถใช้งานร่วมกับ... รายการองค์ประกอบที่ไม่เหมือนกัน อธิบายไฟล์ในรูปแบบ YAML (วิดีโอ รูปภาพ คลิปเสียง) โดยกำหนดระยะเวลา จุดเริ่มต้นและจุดสิ้นสุดของการตัดแต่ง ระดับเสียงสัมพัทธ์ ฯลฯ สคริปต์จะสร้างเวอร์ชันชั่วคราวที่ปรับแต่งไว้ล่วงหน้า จากนั้นจึงสร้างไฟล์ฉบับสมบูรณ์ ไฟล์รายการ เพื่อรวมทุกอย่างเข้าด้วยกันโดยใช้ FFmpeg

ทำให้คุณสามารถควบคุมสิ่งต่างๆ ได้อย่างละเอียด:

  • ความละเอียดสุดท้ายและอัตราเฟรมต่อวินาที (FPS) ของโปรเจ็กต์
  • ปริมาตรของแต่ละส่วนแยกกัน
  • เริ่มและจบคลิปแต่ละคลิปโดยไม่ต้องเปิดโปรแกรมตัดต่อกราฟิก

สคริปต์ง่ายๆ: ภาพหน้าปก + วิดีโอหลัก

สถานการณ์ที่พบได้บ่อยยิ่งกว่าคือ การต้องการที่จะ แสดงสไลด์แบบคงที่เป็นภาพหน้าปก แสดง (ชื่อเรื่อง โลโก้ รายละเอียดงาน) เป็นเวลาสองสามวินาที แล้วจึงเริ่มเล่นวิดีโอหลัก

บททั่วไป มันทำงานประมาณนี้:

  • เปลี่ยนภาพหน้าปกให้เป็น คลิปวิดีโอความยาวประมาณ 5 วินาที.
  • เข้ารหัสทั้งคลิปปกและคลิปหลักในรูปแบบที่เข้ากันได้สำหรับการต่อคลิป (เช่น การใช้ mpegts)
  • วิธีการนี้จะรวมทั้งสองส่วนเข้าด้วยกันโดยไม่ต้องบีบอัดเนื้อหาใหม่ ซึ่งจะช่วยเร่งกระบวนการและป้องกันการสูญเสียคุณภาพ

โซลูชันประเภทนี้มักถูกจัดเก็บไว้ในเส้นทางต่างๆ เช่น /automation/videos-open-subjects/ และสามารถผสานรวมเข้ากับขั้นตอนการบันทึกวิดีโอสำหรับชั้นเรียน การบรรยาย หรือการนำเสนอที่บันทึกไว้ได้อย่างง่ายดาย

สคริปต์ที่พัฒนาขึ้นสำหรับภาพตัดต่อที่มีการเปลี่ยนฉาก

ในระดับที่สูงขึ้น คุณสามารถสร้างสคริปต์ที่ประกอบชิ้นส่วนต่างๆ เข้าด้วยกันได้ บล็อกหลายชุดที่มีการเปลี่ยนภาพและเสียงที่ราบรื่นตัวอย่างทั่วไปได้แก่:

  1. บทนำอย่างเป็นทางการพร้อมดนตรีและแอนิเมชั่น
  2. ภาพนิ่งพร้อมชื่อเรื่องและรายละเอียดของการประชุม
  3. วิดีโอหลักบันทึกในรูปแบบไฟล์ RAW (สามารถตัดแต่งส่วนต้นและส่วนท้ายได้)
  4. ปิดท้ายด้วยภาพเคลื่อนไหวและดนตรี

ด้วย FFmpeg คุณสามารถใช้ฟิลเตอร์ต่างๆ ได้ เช่น เอ็กซ์เฟด (การเปลี่ยนฉากวิดีโอ) และ ข้ามฟาด (การเปลี่ยนเสียง) เพื่อให้การเปลี่ยนระหว่างบล็อกราบรื่น นอกจากนี้ คุณยังสามารถ:

  • ตัดต่อวิดีโอหลักแบบเรียลไทม์ตามเวลาที่ระบุไว้ในไฟล์ YAML
  • ปรับระดับเสียงของแต่ละส่วนได้อย่างอิสระ
  • บังคับใช้พารามิเตอร์มาตรฐาน เช่น ความละเอียด 720p และความถี่เสียง 44.1 kHz

ตรรกะของการประกอบถูกกำหนดไว้ใน config.yml โดยมีเส้นทางของแต่ละองค์ประกอบ ระยะเวลาของการเปลี่ยนภาพ จุดตัด ฯลฯ และสคริปต์อยู่ในโฟลเดอร์เช่นนั้น /automation/café-edition/ แปลงทั้งหมดนั้นให้เป็นชุดฟิลเตอร์และแผนที่ใน FFmpeg ผลลัพธ์ที่ได้คือวิดีโอสุดท้ายที่มีความสอดคล้องกันทั้งด้านภาพและเสียง โดยใช้ความพยายามในการปรับแต่งด้วยตนเองน้อยที่สุด

คำสั่งที่มีประโยชน์เพิ่มเติมและเทคนิคขั้นสูง

นอกเหนือจากที่กล่าวมาทั้งหมดแล้ว FFmpeg ยังมี... การใช้งานนับไม่ถ้วน ผลิตภัณฑ์เฉพาะกลุ่มที่จะช่วยคุณได้ในยามจำเป็น ตัวอย่างเช่น:

  • แสดงรายการหรือดึงข้อมูลเมตา: ffmpeg -i INPUT -f ffmetadata metadata.txt.
  • เปลี่ยนแทร็กเสียงของวิดีโอ โดยไม่ต้องแตะต้องวิดีโอ: ffmpeg -i video.mp4 -i nuevo_audio.mp3 -map 0:v -map 1:a -c copy salida.mp4.
  • สร้างภาพแสดงคลื่นเสียงในรูปแบบวิดีโอ ด้วยตัวกรอง showwavesเหมาะสำหรับวิดีโอประเภทพอดแคสต์
  • เปลี่ยนรูปแบบคำบรรยายตัวอย่างเช่น จาก VTT ไปยัง ASS: ffmpeg -i subtitulos.vtt salida.assหากต้องการแก้ไขคำบรรยายได้ง่ายๆ คุณสามารถดูได้ที่นี่ ใช้ Word เป็นตัวแก้ไขคำบรรยาย.
  • Ajustar Volumen อย่างรวดเร็วด้วย -vol หรือตัวกรองเสียงขั้นสูงกว่านั้น

การจัดทำรายการทั้งหมดนั้นแทบเป็นไปไม่ได้ แต่ด้วยการผสมผสานระหว่างเอกสารทางการและตัวอย่างที่เป็นรูปธรรม คุณก็สามารถเริ่มต้นสร้างรายการเหล่านั้นได้ คลังคำสั่งที่คุณใช้บ่อยของคุณเอง ดังนั้นเราจึงไม่จำเป็นต้องคิดค้นสิ่งใหม่ๆ ทุกครั้งไป

FFmpeg เปลี่ยนจาก "โปรแกรมคอนโซลแปลกๆ" กลายมาเป็น... เครื่องมือหลักสำหรับการแปลง บีบอัด แก้ไขแบบกลุ่ม และสร้างวิดีโอโดยอัตโนมัติไม่ว่าจะเป็นบนคอมพิวเตอร์ส่วนตัวของคุณ หรือภายในสคริปต์และเวิร์กโฟลว์ระดับมืออาชีพ เมื่อคุณคุ้นเคยกับการเขียนคำสั่งพื้นฐานไม่กี่คำสั่งแล้ว การใช้งานในแต่ละกรณีใหม่ก็เป็นเพียงการเพิ่มส่วนเล็ก ๆ เข้าไปในพื้นฐานที่คุณเชี่ยวชาญอยู่แล้ว

คำบรรยาย VLC
บทความที่เกี่ยวข้อง:
วิธีฝังคำบรรยายในวิดีโอบน Windows 11: คำแนะนำฉบับสมบูรณ์และอัปเดตล่าสุด