Je souhaite extraire des flux de fichiers vidéo WebM sans les convertir (recompression). Quelqu'un peut-il recommander un logiciel compatible?
Puisque WebM est un sous-ensemble de Matroska, mkvtoolnix devrait vous permettre de démultiplier les fichiers. C'est open source, multi-plateforme, et l'auteur fournit des fichiers binaires pour Windows.
Pour extraire l'audio d'un fichier WebM, utilisez l'outil ffmpeg ( https://www.ffmpeg.org/download.html ):
ffmpeg -i "input.webm" -vn -acodec copy "output.oga"
Explication:
"- i input.webm" désigne le fichier d'entrée
"- vn" supprime le flux vidéo de la sortie
"- acodec copy" indique à ffmpeg de copier le flux audio tel quel (pas de re-compression)
"output.oga" désigne le fichier de sortie.
NB: Utilisez des guillemets "" autour des noms de fichiers contenant des espaces.
L'extension du fichier de sortie doit correspondre au format du flux audio contenu dans le fichier webm source.
J'utilise ".oga" comme extension de fichier de sortie car la plupart des fichiers webm que je gère contiennent de l'audio Vorbis.
". oga" est l'extension recommandée dans ce cas, même si .ogg est une extension fréquemment rencontrée pour les fichiers audio vorbis uniquement.
Cette ligne de commande basée sur ffmpeg devrait vous donner le format audio du fichier source:ffmpeg -i "inputfile.ext"
Recherchez la ligne contenant le texte "Audio", généralement vers la fin de la sortie de la commande.
Dans mon cas, voici le résultat:Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)
La lecture de cette page wikipedia peut vous donner une idée des extensions de fichiers à utiliser avec quels formats audio: http://en.wikipedia.org/wiki/Audio_file_format
Les fichiers vidéo ont un format de conteneur et des formats de codec.
Il est difficile d’extraire facilement les bits vidéo, mais il est possible de changer le format du conteneur en quelque chose que vous pouvez consommer sans modifier les bits vidéo:
ffmpeg utilisant -vcodec copy
(et typiquement -an
pour effacer tout son)
Avec MKVToolNix - Outils Matroska pour Linux/Unix et Windows :
mkvextract.exe "file.webm" tracks 0:"file_audio.ogg"
( en supposant que l'ID de piste audio est 0 - vous pouvez vérifier avec mkvinfo.exe
ou mkvtoolnix-gui.exe
)