- เปิดตัว FFmpeg 7.0 เวอร์ชัน "Dijkstra"
- การเปลี่ยนแปลงหลักได้แก่ ดีโคเดอร์ VVC แบบทดลอง, การรองรับ IAMF และเครื่องมือ ffmpeg CLI แบบมัลติเธรด
- ไม่รองรับความเข้ากันได้กับเวอร์ชันก่อนหน้า และมีการถอด API ที่ไม่ได้ใช้งานมาตั้งแต่ก่อน 6.0 ออก
- สำหรับผู้ใช้ไลบรารี การเปลี่ยนแปลงที่ใหญ่ที่สุดคือ API ผังช่องสัญญาณแบบเดิมที่อิงบิตมาสก์ถูกแทนที่ด้วย AVChannelLayout API
- ต้องใช้คอมไพเลอร์ที่รองรับ C11 ในการบิลด์โค้ด
- มีการเพิ่มฟีเจอร์หลากหลาย เช่น ฟอร์แมตและโคเดกใหม่ ฟิลเตอร์ API และการแก้ไขบั๊ก
ความเห็นของ GN⁺
- FFmpeg เป็นหนึ่งในโปรเจกต์โอเพนซอร์สที่สำคัญที่สุดด้านการประมวลผลมัลติมีเดีย เป็นเครื่องมือทรงพลังที่รองรับและแปลงฟอร์แมตเสียงและวิดีโอได้หลากหลาย
- ในเวอร์ชันใหม่นี้ โดยเฉพาะการรองรับมัลติเธรดและความสามารถด้านฮาร์ดแวร์แอ็กเซเลอเรชันได้รับการเสริมให้ดีขึ้น ทำให้รองรับการประมวลผลมัลติมีเดียประสิทธิภาพสูงได้
- การออกเวอร์ชันหลักของ FFmpeg มักมาพร้อมการเปลี่ยนแปลง API ดังนั้นจึงจำเป็นต้องตรวจสอบความเข้ากันได้กับระบบเดิมและดำเนินการอัปเดต
- การพัฒนาอย่างต่อเนื่องของ FFmpeg ช่วยมอบเครื่องมือที่ดียิ่งขึ้นให้กับผู้สร้างคอนเทนต์มัลติมีเดียและนักพัฒนา ซึ่งจะส่งเสริมทั้งการสร้างสรรค์คอนเทนต์และนวัตกรรมทางเทคโนโลยี
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
FFmpeg เป็นซอฟต์แวร์ที่น่าทึ่งมาก ในฐานะผู้ใช้ Windows ช่วงต้นยุค 2000 อุปกรณ์ต่าง ๆ ในตอนนั้นจุกจิกกว่าสมัยนี้มากเรื่องการรองรับวิดีโอโคเดกบางชนิด ตอนอายุ 11 ปี การแปลงไฟล์ DivX
.aviให้เป็น MP4 ที่เล่นบน iPod Video ได้ไม่ใช่เรื่องง่ายเลย การได้ค้นพบ FFmpeg และเห็นว่ามันให้ใช้ฟรี ทั้งที่ก่อนหน้านั้นสิ่งแบบนี้หาได้แค่ในแชร์แวร์คุณภาพแย่ ๆ ถือเป็นจุดเปลี่ยนจริง ๆ ผ่านมา 20 ปีแล้วก็ยังเป็นเครื่องมือชั้นยอดที่ฉันใช้อยู่บ่อย ๆ*ฟีเจอร์ที่ยอดเยี่ยมที่สุดที่เพิ่มเข้ามาใน FFmpeg ช่วงหลัง ๆ คือการที่โมเดลภาษาขนาดใหญ่สามารถแปลคำว่า "คำสั่ง FFmpeg สำหรับผสมไฟล์เสียงเข้ากับไฟล์วิดีโอ" ให้กลายเป็นคำสั่ง FFmpeg ที่เอาไปรันได้จริง แน่นอนว่าพูดแบบขำ ๆ นะ FFmpeg นั้นยอดเยี่ยมอยู่แล้ว แต่ฉันก็ต้องการผู้ช่วย AI ที่ช่วยให้รันคำสั่ง FFmpeg ได้ง่ายและเร็วประมาณปีละ 12 ครั้ง*
ยังมีการปรับปรุงระดับล่างที่สามารถทำให้ FFmpeg มีประโยชน์กับคนทั่วไปมากขึ้นได้ มีเว็บไซต์แย่ ๆ จำนวนมากที่ให้บริการแปลงไฟล์ แต่เต็มไปด้วยโฆษณา และสถานะด้านความเป็นส่วนตัว/ความปลอดภัยก็ไม่ชัดเจน เวลาที่ผู้ใช้ไม่จำเป็นต้องอัปโหลดไฟล์ให้บุคคลที่สาม การให้พวกเขาดาวน์โหลดซอฟต์แวร์เชิงเทคนิคนั้นเป็นเรื่องยาก — และที่พวกเขาไม่ไว้ใจก็ถือว่าถูกต้องแล้ว อย่างไรก็ตาม มี FFmpeg เวอร์ชัน WASM ที่โฮสต์อยู่บน Netlify แล้ว [1] มันดาวน์โหลด WASM bundle มาที่เบราว์เซอร์ และให้รันการแปลง/ดัดแปลงอะไรก็ได้ภายในเบราว์เซอร์เลย อยู่ในแซนด์บ็อกซ์และประสิทธิภาพก็ดีทีเดียว! ถ้าเครื่องมือนี้ a) อัปเดตสม่ำเสมอ b) มีอินเทอร์เฟซผู้ใช้ที่ดีกว่าและไม่ใช่แบบ CLI สำหรับผู้ใช้ทั่วไป และ c) เข้าถึงได้ผ่านโดเมนที่ค้นหาใน Google ได้ง่าย ก็อาจแก้ปัญหาทั้งหมดที่กล่าวมาข้างต้นได้ [1]: https://ffmpegwasm.netlify.app/*
วันนี้ฉันพยายาม build FFmpeg ผ่าน vcpkg แต่ dependency หลายตัวพึ่งพา liblzma ทางอ้อม และหลังเหตุการณ์ backdoor ของ xz ล่าสุด GitHub ก็ปิดการดาวน์โหลดซอร์สของ liblzma ไปแล้ว*
ฉันใช้ฟิลเตอร์ xstack มาหลายปีแล้ว โดยเอาวิดีโอช่วงสั้น ๆ หลายช่วงมาเชื่อมเป็น 4 เซกเมนต์ก่อน (เช่น ความยาวต่างกัน 23+24+26+27) แล้วค่อยทำ xstack เป็นวิดีโอโมเสก 2x2 แต่ก่อนฉันทำแบบขั้นตอนเดียว ตอนนี้มีคนแนะนำให้ทำเป็น 4 ขั้นตอนสำหรับการเชื่อมและอีก 1 ขั้นตอนสำหรับ xstack ยังไม่ได้ profile/วัดเวลาเลยว่าแบบไหนเร็วกว่า แต่ก็ใช้งานได้ค่อนข้างดี แม้ว่ามักจะมีคำเตือนแปลก ๆ หลากหลายโผล่มาบ่อยก็ตาม*
ดูเหมือนว่า rust-ffmpeg จะรองรับ 7.0 แล้ว: https://github.com/zmwangx/rust-ffmpeg/pull/178*
FFmpeg เรียนรู้ยากมาก แต่พอเข้าใจแล้วจะสนุกกับการใช้งานมาก ตอนทำวิดีโอ YouTube โดยเล่น Demon's Souls และตัดสินใจว่าจะใส่ไอเท็มหรือไม่ด้วยการโยนเหรียญ ฉันอยากเพิ่มทั้งแอนิเมชันการโยนเหรียญและเอฟเฟกต์เสียงลงบนหน้าจอ สุดท้ายก็ทำชุดเฟรมโปร่งใสขึ้นมาได้ แล้วใช้
filter_complexของ FFmpeg เพื่อเพิ่ม image sequence เป็นวิดีโอสตรีม ซ้อนทับบนวิดีโอต้นฉบับ และเพิ่มเอฟเฟกต์เสียง ทั้งหมดนี้ รวมถึงซับไตเติลเดิม การรวมช่องเสียง และการปรับขนาด/บีบอัดวิดีโอ ทำได้ด้วยคำสั่ง FFmpeg CLI เดียว (ที่ยาวมาก!) FFmpeg เป็นหนึ่งในสิ่งมหัศจรรย์ที่แท้จริงของ FOSS*ในอีกด้านหนึ่ง FFmpeg เริ่มต้นบน MacPorts ยังเป็นเวอร์ชัน 4.4.4 [1] และยังมี
ffmpeg6ด้วย ซึ่งเป็นเวอร์ชัน 6.1.1 [2] [1]: https://ports.macports.org/port/ffmpeg/ [2]: https://ports.macports.org/port/ffmpeg6/*ฉันแปลกใจที่มี MPEG-5 EVC รวมมาด้วย แต่น่าเสียดายที่ยังไม่มี VVC decoder (อย่างเป็นทางการ) รวมมาให้ คงต้องรอถึงเวอร์ชัน 7.1 กระมัง ฉันก็ยังรอ x266 อยู่เหมือนกัน*