Quelle est la différence entre ffmpeg et ffmbc maintenant?

9

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?

p2or
la source

Réponses:

9

Différences d'utilisation

Remarque: ffmbc/ ffmpegfera 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:

    • ffmbcutilise l'ancienne -newaudiooption déroutante tout en ffmpegpeut simplement utiliser -map.

    • ffmbcne prend pas en charge -codecou -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 copyvs 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.

  • ffmbcdéplacera automatiquement certaines données après l'encodage en MOV, MP4, etc. tandis que ffmpegnécessite l' -movflags +faststartoption.

  • ffmbcne 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é ffplayet ffserver.

Différences de développement

  • 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 ").

llogan
la source
4

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' -targetoption permet de spécifier plusieurs paramètres à la fois. La -targetvaleur de l'option doit être celle prise en charge par FFm **. Dans le cas de la xdcamhd422valeur, 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.

audionuma
la source
Merci! Que pouvez-vous en faire exactement? Convertissez-le en sony xdcam mxf, non?
p2 ou
1
Je vous en prie. Ajout de quelques précisions dans la réponse. Je l'ai utilisé pour produire des fichiers de test pour un serveur de diffusion professionnel et cela a parfaitement fonctionné.
audionuma