web-dev-qa-db-fra.com

Supprimer les pistes audio d'un fichier vidéo

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
2
JpaytonWPD

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.

1
JpaytonWPD

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.

0
Academiphile