[[Vorlage(Archiviert, "avconv wurde zwischenzeitlich wieder von [:FFmpeg:] abgelöst.")]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(2)]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] Das Kommandozeilenprogramm '''avconv''' wandelt Audio- und Videodateien von einem Format in ein anderes um. Es ist Bestandteil des Projekts [:Archiv/Libav:] und ersetzt bis einschließlich [:Utopic:Ubuntu 14.10] den Befehl [:FFmpeg:ffmpeg]. = Installation = Folgendes Paket muss installiert erden[1]: {{{#!vorlage Paketinstallation libav-tools, universe }}} Bereits ab [:Natty: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. Der Hauptartikel Artikel [:Archiv/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: {{{#!vorlage Paketinstallation libavcodec-extra, universe }}} = Benutzung = avconv wird im Terminal [2] ausgeführt. Die allgemeine Syntax lautet: {{{#!vorlage Befehl avconv OPTIONEN EINGABEOPTIONEN -i QUELLDATEI AUSGABEOPTIONEN ZIELDATEI }}} {{{#!vorlage Hinweis avconv ist mit der Syntax strenger als FFmpeg. Siehe [#Problembehebung] }}} == Kommandozeilenoptionen == Eine kurze Übersicht der wichtigsten Kommandozeilenoptionen. Für eine vollständige Übersicht siehe `avconv -h` oder die [:man:Manpage] zu avconv. {{{#!vorlage Tabelle <-2 tablestyle="width: 97%;" rowclass="titel"> 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) }}} {{{#!vorlage Tabelle <-2 tablestyle="width: 97%;" rowclass="titel"> 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` [wikipedia: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 ([wikipedia:DBFS: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 }}} {{{#!vorlage Tabelle <-2 tablestyle="width: 97%;" rowclass="titel"> 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 }}} = Beispiele = * Nur Informationen über eine Datei anzeigen lassen: {{{#!vorlage Befehl avconv -i QUELLDATEI }}} * Ein MOV-Video ins MJPEG-Format umwandeln, dabei die Video-Bitrate auf 8000 kBit/s setzen: {{{#!vorlage Befehl 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: {{{#!vorlage Befehl 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: {{{#!vorlage Befehl for file in *; do outfile="stream_"${file%.*}".mp3"; avconv -i "$file" -c:a copy -vn "$outfile"; done }}} == x11grab == Mit avconv ist es möglich, den Inhalt eines [:XServer:X11]-Bildschirms aufzunehmen. Dabei gilt eine veränderte Syntax: {{{#!vorlage Befehl 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'''): {{{#!vorlage Befehl avconv -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec libx264 screencast.flv }}} Die Aufnahme kann mit [[Vorlage(Tasten, ctrl+c)]] beendet werden. = Problembehebung = == avconv kopiert nicht alle Audiospuren == 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: {{{#!vorlage Befehl avconv -i EINGABE -map 0 AUSGABE }}} == Befehle, die unter FFmpeg funktionieren, funktionieren nicht mit avconv == Ein einfacher Grund dafür kann sein, dass FFmpeg mit der Reihenfolge der Optionen nicht so streng ist wie avconv. z.B.: {{{#!vorlage Befehl 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 [Archiv/Libav:] bzw. im [github:mpv-player/mpv/wiki/FFmpeg-versus-Libav#disadvantages-of-using-libav-with-mpv:mpv-wiki] {en} eine Liste mit einigen fehlenden Funktionen. = Links = * [https://libav.org/avconv.html avconv] {en} - Dokumentation * [:Archiv/Libav:] {Übersicht} Hauptartikel * [:Audiodateien umwandeln:] {Übersicht} Übersichtsseite * [:Videodateien umwandeln:] {Übersicht} Übersichtsseite # tag: Multimedia, Video, Audio