J'ai un tas de fichiers vidéo avec 2 pistes audio. Ce sont des fichiers avi. Les pistes audio n'ont pas d'étiquette et lorsque j'essaie de les lire, la piste par défaut n'a pas d'audio. Il y a 2 autres pistes, la seconde est celle avec audio.
Existe-t-il une commande que je pourrais exécuter pour supprimer les pistes 1 et 3 de chaque fichier?
Ils sont sur un serveur Ubuntu. CLI seulement.
avprobe version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2007-2014 the Libav developers
built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
[mpeg4 @ 0xd1dac0] Invalid and inefficient vfw-avi packed B frames detected
Input #0, avi, from 'Video004.avi':
Metadata:
encoder : VirtualDubMod 1.5.10.2 (build 2540/release)
Duration: 00:49:16.99, start: 0.000000, bitrate: 1937 kb/s
Stream #0.0: Video: mpeg4 (Advanced Simple Profile), yuv420p, 640x480 [PAR 1:1 DAR 4:3], 23.98 tbn, 23.98 tbc
Stream #0.1: Audio: mp3, 32000 Hz, 1 channels, s16p, 96 kb/s
Stream #0.2: Audio: mp3, 32000 Hz, 1 channels, s16p, 96 kb/s
Stream #0.3: Audio: mp3, 32000 Hz, 1 channels, s16p, 96 kb/s
# avprobe output
avconv semble être la solution
avconv -i $file -map 0:0 -map 0:2 -acodec copy -vcodec copy $outfile
Je mets ça en boucle
dir="*.avi"
for file in $dir
do
avconv -i $file -map 0:0 -map 0:2 -acodec copy -vcodec copy $outfile
done
Je n'ai pas essayé de sauvegarder sous le même nom de fichier, mais je suppose que cela ne fonctionnerait pas. Vous pouvez facilement supprimer l’ancien fichier et renommer le nouveau. Je viens de sortir dans un répertoire temporaire avec les mêmes noms, puis je les ai tous déplacés pour écraser les originaux.
Pour expliquer la carte arg. indique à avconv quelles pistes copier. 0: 0 est la vidéo et 0: 2 est la deuxième piste audio. Ensuite, acodec et vcodec sont configurés pour copier, ce qui signifie qu’il copie l’audio et la vidéo sans le changer.
Essayez ceci lien . Faites défiler la liste jusqu'à atteindre . Convertissez l'audio mono en stéréo et vice-versa et essayez-le. Il vous permet de transformer une piste stéréo en piste Mono en choisissant l’un des canaux.