avconv gibt Fehler beim Audiostream aus

11703
sennett

Versuch, eine MKV-Datei in AVI zu konvertieren:

 avconv -i 1.mkv ./converted/1.avi 

Diese Ausgabe erhalten:

avconv version 0.8.1-4:0.8.1-0ubuntu1, Copyright (c) 2000-2011 the Libav developers built on Mar 22 2012 05:29:10 with gcc 4.6.3 [matroska,webm @ 0x8ba3aa0] Estimating duration from bitrate, this may be inaccurate Input #0, matroska,webm, from '1.mkv': Metadata: TITLE :  ARTIST :  COMPOSER :  SYNOPSIS :  DATE_RELEASED :  GENRE :  Duration: 00:07:48.54, start: 0.000000, bitrate: N/A Stream #0.0(eng): Video: h264 (Main), yuv420p, 1910x800 [PAR 1:1 DAR 191:80], 24 fps, 24 tbr, 1k tbn, 180k tbc (default) Stream #0.1: Audio: aac, 44100 Hz, stereo, s16 (default) [buffer @ 0x8dcd160] w:1910 h:800 pixfmt:yuv420p Incompatible sample format 's16' for codec 'ac3', auto-selecting format 'flt' [ac3 @ 0x8f24540] invalid bit rate Output #0, avi, to './converted/1.avi': Metadata: TITLE :  ARTIST :  COMPOSER :  SYNOPSIS :  DATE_RELEASED :  GENRE :  Stream #0.0(eng): Video: mpeg4, yuv420p, 1910x800 [PAR 1:1 DAR 191:80], q=2-31, 200 kb/s, 90k tbn, 24 tbc (default) Stream #0.1: Audio: ac3, 44100 Hz, stereo, flt, 200 kb/s (default) Stream mapping: Stream #0:0 -> #0:0 (h264 -> mpeg4) Stream #0:1 -> #0:1 (aac -> ac3) Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height 

Google hat nichts gefunden.

4
Entschuldigung, ich muss das falsch verstanden haben. slhck vor 12 Jahren 0

1 Antwort auf die Frage

3
slhck

First of all, try using another encoder rather than ac3. With your command, you're basically letting avconv decide on everything by its own. While this may be a bug (please file a report if it works in FFmpeg), you can probably circumvent it by specifying an encoder — I'd suggest MP3 if you have that linked to libav:

avconv -i 1.mkv -c:a libmp3lame ./converted/1.avi 

Here's an indication for the error:

Incompatible sample format 's16' for codec 'ac3'

Maybe try forcing AC3 and maybe even specifying parameters like -b:a:

avconv -i 1.mkv -c:a ac3 ./converted/1.avi 

You might also want to use proper options for the video stream too, rather than converting a (probably high quality) h.264 stream to plain MPEG-4. I'm pretty sure the result of your conversion will look bad if you don't.

Danke für deine Antwort. Habe es mit `libmp3lame` funktioniert. Vielen Dank für die Hinweise zu den Videooptionen. Wo kann ich mehr darüber lesen? Die [Dokumentation] (http://libav.org/avconv.html) gibt keinen großen Überblick. sennett vor 12 Jahren 0
Ich habe viel darüber geschrieben, auch auf dem Super User-Blog: [FFmpeg: Das ultimative Tool für Video- und Audiomanipulation] (http://blog.superuser.com/2012/02/24/ffmpeg-the-ultimate-video- und -manipulationswerkzeug /). Überprüfen Sie die Links unter diesem Blogeintrag auf einige andere Antworten, die ich geschrieben habe, die über [using x264] (http://superuser.com/a/380757/48078) und die Einstellung [guter Qualität] (http: // superuser) sprechen. com / a / 383946/48078). Tun Sie sich selbst einen Gefallen und verwenden Sie stattdessen x264 ("-c: v libx264"). Die Qualität ist wesentlich besser als bei Verwendung des MPEG-4-Encoders. Ich hoffe, das hilft - lassen Sie mich wissen, wenn Sie weitere Informationen benötigen! :) slhck vor 12 Jahren 0
Eine Warnung: x.264 in AVI-Containern funktioniert möglicherweise nicht immer so gut. Wechseln Sie zu MP4-Containern oder bleiben Sie bei MKV. Wenn Sie AVI-Container benötigen, können Sie bei MPEG-4 bleiben, aber dann eine Qualitätsstufe angeben: `avconv -i 1.mkv -c: v mpeg-4 -qscale 3…`, wobei `qscale` von 1 sein kann ( gut) bis 31 (schlecht), mit vernünftigen Werten von 2-5. slhck vor 12 Jahren 0
Meine Güte, mein Freund. Vielen Dank für alle Infos. Jetzt den Blogeintrag durchsehen. Am informativsten sennett vor 12 Jahren 0