คำตอบ:
หมายเหตุ: ffmbc/ ffmpegจะอ้างถึงเครื่องมือในขณะที่ FFmbc / FFmpeg จะอ้างถึงโครงการด้วยตนเองและ / หรือแต่ละชุดเครื่องมือและไลบรารีทั้งหมด
มีความแตกต่างของไวยากรณ์ ได้แก่ :
ffmbcใช้-newaudioตัวเลือกเก่าที่สับสนขณะที่ffmpegสามารถใช้งาน-mapได้
ffmbcไม่รองรับ-codecหรือ-cดังนั้นสตรีมทุกประเภทจะต้องกำหนดอย่างชัดเจนหากคุณไม่ต้องการใช้ค่าเริ่มต้น ยกตัวอย่างเช่น-vcodec copy -acodec copy -scodec copyVS -c copyเพียง
อาจมีอีกมากมายที่ฉันไม่ได้คิด รู้สึกอิสระที่จะแก้ไขคำตอบและเพิ่มมากขึ้น
ffmbcจะย้ายข้อมูลบางอย่างโดยอัตโนมัติหลังจากการเข้ารหัสไปที่ MOV, MP4 และอื่น ๆ ในขณะที่ffmpegต้องการ-movflags +faststartตัวเลือก
ffmbcไม่รองรับการ-filter_complexกรองจึงแตกต่างกัน ตัวอย่างเช่นการใช้ตัวกรองวิดีโอซ้อนทับ:
ffmbc: -i video.mp4 -vf "movie='overlay.png' [movie]; [in][movie] overlay [out]"ffmpeg: -i video.mp4 -i image.png -filter_complex "[0:v][1:v]overlay"FFmbc ดูเหมือนว่าจะสนับสนุนรูปแบบการออกอากาศที่มากขึ้น
FFmpeg มีคุณสมบัติและตัวกรองเพิ่มเติม
FFmbc ลดลงและffplayffserver
FFmbc คือ GPL และ FFmpeg ส่วนใหญ่เป็น LGPL ซึ่งทำให้การย้ายคุณสมบัติจาก FFmbc ไปยัง FFmpeg นั้นยากขึ้น
FFmbc นั้นเป็นโครงการของอดีตนักพัฒนา FFmpeg โดยมีส่วนร่วมจากผู้อื่นเล็กน้อย FFmpeg มีนักพัฒนาและผู้สนับสนุนจำนวนมาก
FFmpeg มักจะรวมสิ่งต่าง ๆ ในรูปแบบ Libav ขณะที่ FFmbc จะละเว้น Libav Libav cherry-picks เป็นครั้งคราวจาก FFmpeg แต่ไม่สนใจสิ่งส่วนใหญ่จาก FFmpeg (Libav มักพูดติดตลกว่ามี " NIH syndrome ")
ข้อแตกต่างอย่างน้อยหนึ่งอย่าง:
-target xdcamhd422
ได้รับการสนับสนุนโดย FFmbc แต่ไม่ใช่โดย FFmpeg
มีประโยชน์มากในการออกอากาศแบบมืออาชีพ
-targetตัวเลือกที่จะช่วยให้การระบุพารามิเตอร์หลายครั้ง -targetค่าตัวเลือกต้องเป็นหนึ่งในการสนับสนุนโดย FFM ** ในกรณีของxdcamhd422ค่าจะระบุตัวแปลงสัญญาณวิดีโอที่จะใช้ ( mpeg2video) ขนาดเฟรม (1920 x 1080) และพารามิเตอร์อื่น ๆ เพื่อให้ไฟล์เอาต์พุตสอดคล้องกับมาตรฐาน XDCam HD