คำตอบ:
หมายเหตุ: ffmbc
/ ffmpeg
จะอ้างถึงเครื่องมือในขณะที่ FFmbc / FFmpeg จะอ้างถึงโครงการด้วยตนเองและ / หรือแต่ละชุดเครื่องมือและไลบรารีทั้งหมด
มีความแตกต่างของไวยากรณ์ ได้แก่ :
ffmbc
ใช้-newaudio
ตัวเลือกเก่าที่สับสนขณะที่ffmpeg
สามารถใช้งาน-map
ได้
ffmbc
ไม่รองรับ-codec
หรือ-c
ดังนั้นสตรีมทุกประเภทจะต้องกำหนดอย่างชัดเจนหากคุณไม่ต้องการใช้ค่าเริ่มต้น ยกตัวอย่างเช่น-vcodec copy -acodec copy -scodec copy
VS -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 ลดลงและffplay
ffserver
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