4

Попытка преобразовать файл MKV в AVI:

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

Получение этого вывода:

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

Гугл ничего не обнаружил.

1 ответ1

3

Прежде всего, попробуйте использовать другой кодировщик, а не ac3 . С вашей командой вы в основном позволяете avconv решать все самостоятельно. Хотя это может быть ошибкой (пожалуйста, отправьте отчет, если он работает в FFmpeg), вы, вероятно, можете обойти его, указав кодировщик - я бы порекомендовал MP3, если у вас есть ссылка на libav:

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

Вот указание на ошибку:

Несовместимый образец формата 's16' для кодека 'ac3'

Может быть, попытаться форсировать AC3 и, возможно, даже указать такие параметры, как -b:a:

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

Возможно, вы также захотите использовать правильные параметры для видеопотока, а не конвертировать (возможно, высококачественный) поток h.264 в обычный MPEG-4. Я уверен, что результат вашего обращения будет выглядеть плохо, если вы этого не сделаете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .