Il y a deux ans, j'ai utilisé ffmbc pour encoder des vidéos en prores, mais de nos jours ffmpeg prend également en charge les prores et avchd . Quelle est la différence entre ffmpeg et ffmbc maintenant?
Remarque: ffmbc
/ ffmpeg
fera référence aux outils, tandis que FFmbc / FFmpeg fera référence aux projets eux-mêmes et / ou à chaque collection complète d'outils et de bibliothèques.
Il existe des différences de syntaxe, notamment:
ffmbc
utilise l'ancienne -newaudio
option déroutante tout en ffmpeg
peut simplement utiliser -map
.
ffmbc
ne prend pas en charge -codec
ou -c
. Par conséquent, tous les types de flux doivent être définis explicitement si vous ne souhaitez pas vous fier aux valeurs par défaut. Par exemple -vcodec copy -acodec copy -scodec copy
vs juste -c copy
.
Probablement beaucoup plus que je n'y pensais pas. N'hésitez pas à modifier la réponse et à en ajouter d'autres.
ffmbc
déplacera automatiquement certaines données après l'encodage en MOV, MP4, etc. tandis que ffmpeg
nécessite l' -movflags +faststart
option.
ffmbc
ne prend pas en charge -filter_complex
, le filtrage est donc différent. Par exemple, en utilisant le filtre vidéo de superposition:
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 semble prendre en charge davantage de formats de diffusion.
FFmpeg a plus de fonctionnalités et de filtres.
FFmbc a chuté ffplay
et ffserver
.
FFmbc est GPL, et FFmpeg est principalement LGPL, ce qui rend le portage des fonctionnalités de FFmbc vers FFmpeg plus difficile.
FFmbc est essentiellement le projet d'un ancien développeur FFmpeg avec quelques contributions des autres. FFmpeg compte de nombreux développeurs et contributeurs.
FFmpeg fusionne souvent les choses de Libav, tandis que FFmbc ignore Libav. Libav choisit occasionnellement des cerises de FFmpeg, mais ignore la plupart des trucs de FFmpeg (Libav est souvent plaisanté pour avoir le " syndrome NIH ").
Une différence au moins:
-target xdcamhd422
est pris en charge par FFmbc mais pas par FFmpeg.
Très utile dans un environnement de diffusion professionnel.
l' -target
option permet de spécifier plusieurs paramètres à la fois. La -target
valeur de l'option doit être celle prise en charge par FFm **. Dans le cas de la xdcamhd422
valeur, il spécifie le codec vidéo à utiliser ( mpeg2video
), la taille d'image (1920 x 1080) et d'autres paramètres afin d'avoir un fichier de sortie conforme à la norme XDCam HD.