เปิดตัว FFmpeg 8.0
(ffmpeg.org)- FFmpeg 8.0 "Huffman" เพิ่ม โค้ดेकที่ทำงานบนการประมวลผลด้วย Vulkan พร้อมการถอดรหัสและเข้ารหัสแบบเร่งด้วยฮาร์ดแวร์ รวมถึง ฟอร์แมตไฟล์และฟิลเตอร์รุ่นใหม่หลายรายการ
- มีการ ปรับโครงสร้างพื้นฐานให้ทันสมัย แบบยกเครื่อง และยังเสริมความแข็งแกร่งให้กับ กระบวนการมีส่วนร่วมและคุณภาพโค้ด
- มีความก้าวหน้าในส่วนโค้ดेकเสียงและวิดีโอสำคัญ เช่น การทำให้ตัวถอดรหัส VVC มีเสถียรภาพมากขึ้น, ตัวถอดรหัส xHE-AAC และ การรองรับ MV-HEVC กับ LC-EVC
- ยังคงทำหน้าที่เป็นศูนย์กลางของ ความก้าวหน้าด้านเทคโนโลยีมัลติมีเดียโอเพนซอร์ส พร้อมเดินหน้าปรับปรุงความสามารถและความปลอดภัยอย่างต่อเนื่อง
แนะนำ FFmpeg
- FFmpeg คือ ชุดเครื่องมือประมวลผลมัลติมีเดียอเนกประสงค์แบบครบวงจร ที่เป็นโซลูชันยืดหยุ่นและทรงพลังสำหรับการ บันทึก แปลง และสตรีม เสียงกับวิดีโอ
- สามารถประมวลผลวิดีโอและเสียงได้ด้วยคำสั่งง่าย ๆ เช่น
ffmpeg -i input.mp4 output.avi
23 สิงหาคม 2025 เปิดตัว FFmpeg 8.0 "Huffman"
- มีการเปิดตัว FFmpeg 8.0 "Huffman" แล้ว หลังผ่านการเลื่อนมาหลายครั้งและกระบวนการปรับโครงสร้างพื้นฐานให้ทันสมัย ทำให้ครั้งนี้เป็นรีลีสที่มีขนาดใหญ่ที่สุดเท่าที่เคยมีมา
- ฟีเจอร์ใหม่ประกอบด้วยการเพิ่ม ตัวถอดรหัสเนทีฟ เช่น APV, ProRes RAW, RealVideo 6.0, Sanyo LD-ADPCM, G.728, การเสริมการรองรับ IBC, ACT, Palette Mode ของ ตัวถอดรหัส VVC และ โค้ดेक อย่าง FFv1 (เข้ารหัส·ถอดรหัส), ProRes RAW (ถอดรหัสเท่านั้น) ที่ทำงานบนการประมวลผลด้วย Vulkan
- มีการเพิ่มการถอดรหัส แบบเร่งด้วยฮาร์ดแวร์ บน Vulkan (เช่น VP9, VVC, H264/5) และการเข้ารหัส (AV1, H264/5) ตลอดจน ฟอร์แมต ใหม่หลากหลายรายการ (MCC, G.728, Whip, APV) และ ฟิลเตอร์ (colordetect, pad_cuda, scale_d3d11, Whisper เป็นต้น)
- มีการเพิ่ม ชุดตัวถอดรหัสและตัวเข้ารหัส ใหม่ที่ใช้ compute shader และทำงานบน Vulkan 1.3 โดยไม่ต้องใช้ฮาร์ดแวร์เร่งความเร็วเฉพาะทางแยกต่างหาก และทำงานได้เช่นเดียวกับ hwaccel API เมื่อใช้ตัวเข้ารหัสจะต้องระบุตัวเข้ารหัสใหม่ ปัจจุบันรองรับเฉพาะ FFv1 (เข้ารหัส·ถอดรหัส) และ ProRes RAW (ถอดรหัส) ส่วน ProRes (สองทาง) และ VC-2 (สองทาง) กำลังอยู่ระหว่างเตรียมพร้อม
- โครงสร้างนี้สามารถนำไปใช้ได้เฉพาะกับ โค้ดेकที่ออกแบบมาเพื่อการถอดรหัสแบบขนานให้เหมาะสมที่สุด และคาดว่าจะช่วยยกระดับ ประสิทธิภาพอย่างมาก รวมถึงเปิดทางสู่ การตัดต่อวิดีโอแบบไม่เชิงเส้นและการบันทึกแบบไม่สูญเสียข้อมูล ในอนาคต
- โครงสร้างพื้นฐานของโปรเจกต์ก็ได้รับการอัปเดตครั้งใหญ่เช่นกัน มีการเปลี่ยนเซิร์ฟเวอร์เมลลิงลิสต์ทั้งหมด และตอนนี้รองรับ การทำงานร่วมกันพัฒนาโค้ดบน Forgejo ที่ code.ffmpeg.org
- แนะนำให้ผู้ใช้อัปเกรดเป็นเวอร์ชันล่าสุด
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ขอขอบคุณนักพัฒนาและผู้มีส่วนร่วมของ FFmpeg
ดีใจที่ FFmpeg ได้นำตัวเข้ารหัสและถอดรหัสวิดีโอแบบ compute shader มาใช้
แชร์ข่าวดีอีกครั้งว่ามีการทำตัวเข้ารหัส/ถอดรหัสวิดีโอด้วย compute shader
ไม่ได้ตามความคืบหน้าล่าสุดของตัวถอดรหัสมานานกว่าสิบปีแล้ว แต่โดยสัญชาตญาณคิดว่าการเร่งด้วย GPU น่าจะช่วยมากในงาน post-processing ช่วงที่แปลงเป็นข้อมูลพิกเซล
รู้สึกทึ่งกับความสามารถของเมนเทนเนอร์ FFmpeg ทุกครั้ง งานยากระดับนี้แต่ทำให้ใช้ฟรีได้ถือว่าสุดยอดมาก
release note นี้น่าสนใจมาก
ทุกครั้งที่ใช้ FFmpeg ก็อดทึ่งไม่ได้ (แม้ว่าจะต้องกลับไปเปิดคู่มือใหม่หรือขอให้ LLM ช่วยบ้างก็ตาม แม้แต่ตอนใช้ GUI ที่สร้างคำสั่งจากตัวเลือกแบบภาพก็ยังรู้สึกแบบนั้น)
ทิ้งมุกไว้ว่าอาร์กิวเมนต์ของ FFmpeg นี่แหละคือ “prompt engineering ต้นฉบับ”
LLM กับเครื่องมือ command line ที่ซับซ้อนอย่าง FFmpeg และ ImageMagick เป็นการจับคู่ที่ยอดเยี่ยมมาก
LLMs ทำงานเป็นอินเทอร์เฟซให้ FFmpeg ได้ยอดเยี่ยมมาก
แชร์ความจริงปนขำว่าเวลาใช้ ffmpeg ไป 50% หมดกับการสร้างคำสั่ง CLI ซับซ้อน ๆ และอีก 50% หมดกับการสู้เรื่อง shell escape
สงสัยว่ามี GUI frontend ดี ๆ ที่จัดการฟีเจอร์หลากหลายของ FFmpeg ได้ง่ายหรือไม่
เน้นว่าการรวมวิดีโอดูเหมือนง่าย แต่จริง ๆ มีตัวแปรและปัญหาเยอะกว่าที่คิด
Handbrake ทำหน้าที่นี้ได้ดีมาก
ถ้าเป็นผู้ใช้ Mac ขอแนะนำ ffWorks (https://www.ffworks.net/index.html)
สำหรับตัวเอง คิดว่า frontend ที่ดีที่สุดคือ ChatGPT
แนะนำให้ลองดูโปรแกรม Lossless-cut
แชร์ลิงก์สำหรับดูการเปลี่ยนแปลงของ FFmpeg (Changelog) (https://github.com/FFmpeg/FFmpeg/blob/master/Changelog)
พูดสั้น ๆ ว่าเป็นข่าวที่น่าสนใจ
เสนอความเห็นส่วนตัวว่า ffmpeg อาจเป็นไลบรารีที่ถูกใช้งานมากเป็นอันดับ 4 รองจาก ssl, zlib, sqlite (โดยตั้งอยู่บนสมมติฐานว่าวิดีโอมีอยู่ทุกที่จริง ๆ ในปี 2025)
มองว่าเห็นด้วยได้ยาก เพราะงานประมวลผลวิดีโอมักจำเป็นบนเซิร์ฟเวอร์ที่รับสื่อเป็นหลัก
curl อาจอยู่อันดับสูงกว่า และ “SSL” เองก็มีหลาย implementation ทำให้ตัวเลขกระจายออกไป
เสนอ log metric ของ fastly ในโครงสร้างพื้นฐาน NixOS (https://github.com/NixOS/infra/blob/main/metrics/fastly/README.md) เป็นแหล่งข้อมูล
คิดว่ายังมีไลบรารีอย่าง Qt, libpng, libusb ฯลฯ ที่ถูกใช้งานมากกว่า ffmpeg อยู่พอสมควร
สถิติแพ็กเกจของ Arch Linux (https://pkgstats.archlinux.de/packages) ก็น่าลองดูเช่นกัน
คิดว่า implementation แบบ Vulkan compute shader นั้นเจ๋งเป็นพิเศษใน FFv1 และ ProRes RAW
ffmpeg เป็นรากฐานของเครื่องมือจำนวนมหาศาล