Commande pour extraire l'audio de la vidéo sans conversion

25

Je sais que flvet les mp4fichiers contiens aacaudio, tandis que la avividéo en général des mp3flux audio.

Quelle commande (avconv, ffmpeg) extrairait l'audio sans le transcoder?


la source
Vous pourriez être intéressé par un script PHP que j'ai conçu, que j'utilise pour déterminer automatiquement l'extension du fichier audio de sortie.
Gras Double

Réponses:

29
ffmpeg -i video.mp4 -vn -acodec copy audio.aac

Voici une courte explication sur ce que fait chaque paramètre:

  • -i option spécifie le fichier d'entrée.
  • -vn L'option est utilisée pour ignorer la partie vidéo.
  • -acodec copy copiera le flux audio en conservant le codec d'origine.
jherran
la source
alors que la vidéo mp4 contient de l'audio aac, pas du mp3, est-ce que cela garde le flux audio sans transcodage?
1
Ne s'est pas occupé de l'extension du fichier de sortie, mon erreur. Mis à jour la réponse. Quoi qu'il en soit, si vous lisez la réponse complète, vous trouverez cette copie -acodec, cela évitera le transcodage.
jherran
je suggère m4a (conteneur pour aac) au lieu de aac, car il semble que ce ne soit pas facile à jouer
est-il possible, en utilisant ffmpeg ou avconv, d'avoir une commande sans mentionner les vrais noms des fichiers d'entrée / sortie, pour que la commande soit utilisée comme telle? (je voudrais l'utiliser dans une action de menu contextuel dans le gestionnaire de fichiers nemo)
1
Vous voudrez peut-être utiliser une variable ou quelque chose comme ça, mais il vaut mieux que vous posiez une question avec tous les détails spécifiques.
jherran
4

En complément, avec une commande qui n'a pas besoin du nom spécifique du fichier.

Pour une vidéo contenant de l'audio aac:

ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a

Pour utiliser dans une commande de menu contextuel, un formulaire comme celui-ci fonctionne:

bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f 

Remplacez par une sortie au format audio correspondant pour une autre entrée au format vidéo.


Source initiale ici .


la source