Tag Archive Script

Byphunsanit

FFmpeg: เทพการจัดการ video

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 คำสั่งพื้นฐานที่ช่วยประหยัดเวลาได้มหาศาล

  1. การแปลงนามสกุลไฟล์ ( Format Conversion )
    เปลี่ยนไฟล์วิดีโอจากนามสกุลหนึ่งไปอีกนามสกุลหนึ่งโดยไม่สูญเสียความละเอียดมากนัก
    ffmpeg -i input.mov output.mp4
  2. การลดขนาดวิดีโอ ( Compression )
    ปรับ Bitrate เพื่อให้ไฟล์เล็กลงสำหรับส่งทาง Line หรือ Email
    ffmpeg -i input.mp4 -vcodec libx264 -crf 24 output.mp4
    ( ค่า CRF ยิ่งมาก ไฟล์ยิ่งเล็กแต่คุณภาพจะลดลง ปกติจะใช้ช่วง 18-28 )
  3. การตัดวิดีโอ ( Trimming )
    ตัดเอาเฉพาะช่วงที่ต้องการ เช่น เริ่มนาทีที่ 1 ยาวไป 30 วินาที
    ffmpeg -i input.mp4 -ss 00:01:00 -t 00:00:30 -c copy output.mp4
    คำสั่ง -c copy ช่วยให้ตัดได้ทันทีโดยไม่ต้องเสียเวลา Render ใหม่ ( Fast Seek )
  4. การดึงเสียงออกจากวิดีโอ ( Extract Audio )
    เปลี่ยนไฟล์วิดีโอให้กลายเป็นไฟล์ MP3
    ffmpeg -i video.mp4 -q:a 0 -map a audio.mp3
  5. การสร้าง 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

อ่านเพิ่มเติม