Відповіді:
Примітка: ffmbc/ ffmpegпосилатиметься на інструменти, тоді як FFmbc / FFmpeg буде посилатися на самі проекти та / або кожну цілу колекцію інструментів та бібліотек.
Існують синтаксичні відмінності, зокрема:
ffmbcвикористовує старий, заплутаний -newaudioваріант, тоді як ffmpegможе просто використовувати -map.
ffmbcне підтримує -codecабо -c, тому замість цього всі типи потоків повинні бути чітко визначені, якщо ви не хочете покладатися на типові параметри. Наприклад, -vcodec copy -acodec copy -scodec copyпроти просто -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 вишневий час від часу FFmpeg, але ігнорує більшість матеріалів з FFmpeg (у Libav часто жартують, що має " синдром NIH ").
Принаймні одна різниця:
-target xdcamhd422
підтримується FFmbc, але не FFmpeg.
Дуже корисно в професійному середовищі мовлення.
-targetопція дозволяє вказати кілька параметрів одночасно. Значення -targetпараметра повинно бути таким, яке підтримується FFm **. У разі xdcamhd422значення він визначає відеокодек, який буде використовуватися ( mpeg2video), розмір кадру (1920 x 1080) та інші параметри для того, щоб вихідний файл відповідав стандарту XDCam HD.