10 คะแนน โดย GN⁺ 2024-04-06 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เปิดตัว FFmpeg 7.0 เวอร์ชัน "Dijkstra"
  • การเปลี่ยนแปลงหลักได้แก่ ดีโคเดอร์ VVC แบบทดลอง, การรองรับ IAMF และเครื่องมือ ffmpeg CLI แบบมัลติเธรด
  • ไม่รองรับความเข้ากันได้กับเวอร์ชันก่อนหน้า และมีการถอด API ที่ไม่ได้ใช้งานมาตั้งแต่ก่อน 6.0 ออก
  • สำหรับผู้ใช้ไลบรารี การเปลี่ยนแปลงที่ใหญ่ที่สุดคือ API ผังช่องสัญญาณแบบเดิมที่อิงบิตมาสก์ถูกแทนที่ด้วย AVChannelLayout API
  • ต้องใช้คอมไพเลอร์ที่รองรับ C11 ในการบิลด์โค้ด
  • มีการเพิ่มฟีเจอร์หลากหลาย เช่น ฟอร์แมตและโคเดกใหม่ ฟิลเตอร์ API และการแก้ไขบั๊ก

ความเห็นของ GN⁺

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

1 ความคิดเห็น

 
GN⁺ 2024-04-06
ความคิดเห็นบน 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 อยู่เหมือนกัน*