FFmpeg เปรียบเสมือน “มีดพับสวิส” สำหรับงานมัลติมีเดีย เป็นเครื่องมือแบบ Command-line ที่ทรงพลังที่สุดในโลกสำหรับการบันทึก, แปลงไฟล์ ( Convert ), และสตรีมเสียงหรือวิดีโอ ไม่ว่าคุณจะเป็นโปรแกรมเมอร์ ตัดต่อวิดีโอ หรือคนทำงานสาย System Admin นี่คือเครื่องมือที่คุณต้องมีติดเครื่องไว้ครับ
🛠 FFmpeg คืออะไร ?
FFmpeg คือโปรเจกต์โอเพนซอร์สที่รวบรวมไลบรารีและโปรแกรมสำหรับจัดการไฟล์มัลติมีเดียเกือบทุกประเภทในโลก จุดเด่นคือการทำงานผ่าน Terminal ( Command Line ) ซึ่งทำให้มันประมวลผลได้รวดเร็วมาก กินทรัพยากรน้อย และสามารถนำไปเขียน Script เพื่อทำงานอัตโนมัติ ( Automation ) ได้
โครงสร้างคำสั่งพื้นฐาน
คำสั่งของ FFmpeg มักจะเรียงลำดับดังนี้ffmpeg [input_options] -i input_file [output_options] output_file
🚀 คำสั่งที่ใช้บ่อยในชีวิตประจำวัน
หากคุณติดตั้ง FFmpeg เรียบร้อยแล้ว นี่คือ 5 คำสั่งพื้นฐานที่ช่วยประหยัดเวลาได้มหาศาล
- การแปลงนามสกุลไฟล์ ( Format Conversion )
เปลี่ยนไฟล์วิดีโอจากนามสกุลหนึ่งไปอีกนามสกุลหนึ่งโดยไม่สูญเสียความละเอียดมากนักffmpeg -i input.mov output.mp4 - การลดขนาดวิดีโอ ( Compression )
ปรับ Bitrate เพื่อให้ไฟล์เล็กลงสำหรับส่งทาง Line หรือ Emailffmpeg -i input.mp4 -vcodec libx264 -crf 24 output.mp4
( ค่า CRF ยิ่งมาก ไฟล์ยิ่งเล็กแต่คุณภาพจะลดลง ปกติจะใช้ช่วง 18-28 ) - การตัดวิดีโอ ( Trimming )
ตัดเอาเฉพาะช่วงที่ต้องการ เช่น เริ่มนาทีที่ 1 ยาวไป 30 วินาทีffmpeg -i input.mp4 -ss 00:01:00 -t 00:00:30 -c copy output.mp4
คำสั่ง-c copyช่วยให้ตัดได้ทันทีโดยไม่ต้องเสียเวลา Render ใหม่ ( Fast Seek ) - การดึงเสียงออกจากวิดีโอ ( Extract Audio )
เปลี่ยนไฟล์วิดีโอให้กลายเป็นไฟล์ MP3ffmpeg -i video.mp4 -q:a 0 -map a audio.mp3 - การสร้าง GIF จากวิดีโอ
ffmpeg -i input.mp4 -t 5 -pix_fmt rgb24 output.gif
💡 ทำไมคนถึงนิยมใช้ FFmpeg ?
- ฟรีและโอเพนซอร์ส: ไม่มีค่าใช้จ่ายและพัฒนาอย่างต่อเนื่อง
- รองรับทุก Codec: ไม่ว่าจะเป็น H.264, H.265 ( HEVC ), VP9, AV1 หรือแม้แต่ไฟล์เก่า ๆ สมัย 20 ปีที่แล้ว
- Batch Processing: สามารถเขียนสคริปต์เพื่อแปลงไฟล์ทีละ 1,000 ไฟล์ได้ในคำสั่งเดียว
- Cross-platform: ใช้งานได้ทั้ง Windows, macOS และ Linux
อ่านเพิ่มเติม
About the author