Qu'est-ce que ffmpeg, avcodec, x264?
De wiki, j'ai lu que
FFmpeg est un projet de logiciel libre qui produit les bibliothèques et les programmes
pour le traitement des données multimédia. Les plus remarquables pièces de FFmpeg sont
libavcodec, audio/vidéo codec bibliothèque utilisée par plusieurs autres
projets, démultiplexeur, audio/vidéo conteneur de multiplexer et démultiplexer de la bibliothèque,
et le ffmpeg en ligne de commande du programme pour le transcodage de fichiers multimédias.
Donc ffmpeg est un wrapper de avcodec? Et j'entends souvent dire que les gens encoder la vidéo avec x264 l'aide de ffmpeg. Donc, ffmpeg est aussi un wrapper de x264?
Comment sont-ils liés ?
OriginalL'auteur onmyway133 | 2013-05-27
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, de clarifier certains termes:
ffmpeg
est l'un des outils qu'il propose (les autres sontffplay
etqt-faststart
, par exemple).avconv
binaire. Ils se développent de façon indépendante, mais FFmpeg généralement fusionne s'engage à partir de Libav—pas de ronds dans l'autre sens. (Certains pourraient dire Libav souffre de NIH). Certaines distributions a décidé d'expédier Libav au lieu de FFmpeg programmes, notamment Ubuntu, qui a causé un peu de confusion dans la période de transition où la Libav commande a été encore nomméffmpeg
. Maintenant, Ubuntu utilise le "réel"ffmpeg
de nouveau.La
ffmpeg
outil est, comme vous l'avez dit, d'une ligne de commande de l'enveloppe pour un certain nombre de bibliothèques conçues pour la manipulation de contenu multimédia. Elles comprennent:Alors que les développeurs de FFmpeg souvent fournir leur propre codeurs et décodeurs, vous pouvez activer des bibliothèques tierces qui ont de l'encapsulation en libavcodec, afin de "coller" ensemble FFmpeg, et, disons, x264, qui est le plus populaire H. 264 encodeur. Cela se fait souvent quand il n'y a pas de point à "réinventer la roue", ce qui serait le cas si l'on a décidé d'écrire une nouvelle de H. 264 encodeur avec l'objectif de mieux que de x264. Dans d'autres cas, certaines bibliothèques peuvent pas être expédiés avec un
ffmpeg
construire due à des raisons de licence, tels que libfaac—dans ce cas,ffmpeg
offre un natif encodeur AAC.Extérieur commun encodeurs comprennent:
Pour tous ceux que vous trouverez les emballages en vertu de libavcodec, par exemple pour libx264, le fichier
libx264.c
fournit le code nécessaire pour pousser la vidéo de l'FFmpeg-format interne à l'x264 encodeur, puis le passer à démultiplexeur pour écrire dans un fichier. L'encodage se fait à travers libx264.Comme mentionné précédemment, d'autres encodeurs comme l'un pour MPEG-4 sont originaires de FFmpeg et ne comptez pas sur les bibliothèques externes.
Enfin, il existe plusieurs programmes qui rendent l'utilisation de FFmpeg outils et de bibliothèques, que ce soit par la fourniture d'un
ffmpeg
exécutable, ou en choisissant des pièces de la libavcodec et démultiplexeur bibliothèques. Ceci est permis par la licence et le fait de FFmpeg la collection la plus populaire des outils multimédia d'aujourd'hui.FFmpeg H. 263 codecs natifs, oui.
Peut-être mentionner que natif AAC enc est maintenant stable.
Bon point, raté. Merci!
En bref, oui. Bien que je ne sais pas Accord.NET mais il n'y a fondamentalement pas de solutions de rechange pour l'encodage H. 264 avec gratuit, open source outils.
OriginalL'auteur slhck