Nur den Audiostream aus Videos zu kopieren, dass spart Speicherplatz und vermeidet den Qualitätsverlust durchs erneute Codieren.
Angenommen wir haben einen Ordner mit Avi, mp3, flv, mp4, ogg usw. dann nehme man folgenden Bash Code:
for i in *.* do if avconv -i "$i" 2>&1 | grep mp3 then avconv -i "$i" -c:a copy -vn "${i%.*}".mp3 else avconv -i "$i" -c:a copy -vn "${i%.*}".mkv fi done
Dieser Prüft ob der Audiostream ein mp3 Stream ist, und wenn ja, dann extrahiert er ihn einfach nur. Falls nicht, dann tut er das Gleiche, aber packt ihn in das universelle mkv Format. Erstere Dateien lassen sich z.B. auf einem Mp3 Player abspielen; Letzere in VLC.
Möchte man von der mp3 nur einen bestimmten Abschnitt behalten empfiehlt sich das erneute codieren, da sonst der Timer nicht mehr stimmt. Hier eine Möglichkeit, ab Minute 3:36 bis Minute 3:38 in eine neue mp3 zu codieren:
#in-Eingang, s-Anfang, d-Dauer_Sekunden in="in.mp3" s="00:03:36" d="2" for i in "$in"; do avconv -i "$i" -ss $s -t $d -f wav - | lame - cut_$i done
Das Ergebnis sind 2 Sekunden Ausschnitt.