Ubuntu 16.04 Xenial Xerus
Ubuntu 14.04 Trusty Tahr
Ubuntu 12.04 Precise Pangolin
Das Kommandozeilenprogramm avconv wandelt Audio- und Videodateien von einem Format in ein anderes um. Es ist Bestandteil des Projekts Libav und ersetzt bis einschließlich Ubuntu 14.10 den Befehl ffmpeg.
In Ubuntu 12.04 bis einschließlich 13.10 ist avconv bereits vorinstalliert, bei Ubuntu 14.04 fehlt es dagegen [1]:
libav-tools (ab Ubuntu 14.04 in universe)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install libav-tools
sudo aptitude install libav-tools
Bereits ab Ubuntu 11.04 wurde dieses Paket verwendet, wenn man das Paket ffmpeg installieren wollte ("transitional package" oder Übergangspaket). Allerdings wird weiterhin die Syntax der FFmpeg-Befehle unterstützt. Des Weiteren enthält speziell Ubuntu 12.04 aus Kompatibilitätsgründen noch den "alten" Befehl ffmpeg, obwohl avconv einen vollständigen Ersatz darstellt. Der Hauptartikel Artikel Libav zeigt die alten und neuen Befehle im Vergleich.
Wer MP3-Dateien erstellen möchte, der benötigt auch noch das Paket mit den passenden Codecs. Unter Ubuntu 14.04 ist dies das Paket:
libavcodec-extra (universe)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install libavcodec-extra
sudo aptitude install libavcodec-extra
bzw. bis einschließlich Ubuntu 13.10:
libavcodec-extra-53 (universe)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install libavcodec-extra-53
sudo aptitude install libavcodec-extra-53
avconv wird im Terminal [2] ausgeführt. Die allgemeine Syntax lautet:
avconv OPTIONEN EINGABEOPTIONEN -i QUELLDATEI AUSGABEOPTIONEN ZIELDATEI
avconv ist mit der Syntax strenger als FFmpeg. Siehe Problembehebung
Eine kurze Übersicht der wichtigsten Kommandozeilenoptionen. Für eine vollständige Übersicht siehe avconv -h
oder die Manpage zu avconv.
Allgemeine Optionen | |
Option | Bedeutung |
-L | Lizenz anzeigen |
-h | Hilfe anzeigen |
-version | Version anzeigen |
-formats | Verfügbare Formate anzeigen |
-codecs | Verfügbare Codecs anzeigen |
-f FORMAT | FORMAT für Ein-/Ausgabe nutzen |
-threads ANZAHL | ANZAHL an Threads verwenden (erhöht die Geschwindigkeit bei Mehrkernprozessoren) |
Audiooptionen | |
Option | Bedeutung |
-acodec CODEC | CODEC zum De-/Enkodieren, falls als Eingabe-/Ausgabeoption genutzt. copy angeben, um die Tonspur zu kopieren (keine Transkodierung). |
-ab BITRATE | Bitrate setzen (Bit/s) |
-ar RATE | Abtastrate setzen (in Hz) |
-ac KANÄLE | Anzahl der Audiokanäle setzen |
-dialnorm WERT | Dialnorm gibt an, wie weit der durchschnittliche Lautstärkepegel des Programms unter den digitalen 100% des Endwerts 0 (dBFS) liegt. -31dB führt zu keiner Änderung der Lautstärke und ist der Standardwert. Gültige Werte sind ganze Zahlen im Bereich -31 bis -1. |
-an | Audio deaktivieren |
Videooptionen | |
Option | Bedeutung |
-vcodec CODEC | CODEC zum De-/Enkodieren nutzen, falls als Eingabe-/Ausgabeoption genutzt. copy angeben, um die Videospur zu kopieren (keine Transkodierung). |
-vb BITRATE | Bitrate setzen (in Bit/s) |
-r FRAMERATE | Framerate setzen (in Frames/Sekunde) |
-s GRÖSSE | Größe des Videos setzen (Breite x Höhe) |
-aspect VERHÄLTNIS | Seitenverhältnis setzen (z.B. 4:3 oder 16:9) |
-vn | Video deaktivieren |
Nur Informationen über eine Datei anzeigen lassen:
avconv -i QUELLDATEI
Ein MOV-Video ins MJPEG-Format umwandeln, dabei die Video-Bitrate auf 8000 kBit/s setzen:
avconv -i QUELLDATEI.mov -vcodec mjpeg -vb 8000k -acodec libmp3lame -ab 128k -ar 44100 ZIELDATEI.avi
Die Tonspur eines Videocontainers im AVI-Format in eine FLAC-Audiodatei extrahieren:
avconv -i QUELLDATEI.avi ZIELDATEI.flac
Folgender Bash-Code extrahiert aus allen Dateien in einem Ordner die Audiospur als MP3 und dient als Beispiel, wie man mit avconv auch mehrere Dateien alle auf einmal verarbeiten kann. Voraussetzung ist, dass der Ordner nur Audio- und/oder Videodateien enthält:
for file in *; do outfile="stream_"${file%.*}".mp3"; avconv -i "$file" -c:a copy -vn "$outfile"; done
Mit avconv ist es möglich, den Inhalt eines X11-Bildschirms aufzunehmen. Dabei gilt eine veränderte Syntax:
avconv -f x11grab -i HOSTNAME:DISPLAY.BILDSCHIRM-Nummer[+X-Abstand,Y-Abstand] VIDEO-OPTIONEN ZIELDATEI
Beispiel: Die Aufnahme erfolgt mit Display-Nummer.Bildschirm-Nummer 0.0
und dem Videocodec libx264
(daher die Endung .flv):
avconv -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec libx264 screencast.flv
Die Aufnahme kann mit Strg + C beendet werden.
Standardmäßig kopiert bzw. konvertiert avconv nur eine Video- und eine Audiospur. Möchte man alle Streams, z. B. einer Videodatei mit zwei Audiospuren, kopieren, muss man dies explizit durch die Option -map 0
festlegen:
avconv -i EINGABE -map 0 AUSGABE
Ein einfacher Grund dafür kann sein, dass FFmpeg mit der Reihenfolge der Optionen nicht so streng ist wie avconv. z.B.:
avconv -i input -acodec copy .... # funktioniert avconv -acodec copy -i input .... # funktioniert nicht (funktioniert in FFmpeg)
Abgesehen davon ist der Funktionsumfang von FFmpeg ein wenig größer als der von avconv. Siehe dazu die Links und Informationen in Libav bzw. im mpv-wiki eine Liste mit einigen fehlenden Funktionen.
avconv - Dokumentation
Libav Hauptartikel
Audiodateien umwandeln Übersichtsseite
Videodateien umwandeln Übersichtsseite
Diese Revision wurde am 5. Mai 2016 12:52 von XM-Franz erstellt.