2012-06-28 2 views
2

Эта команда курсовой работы:Ffmpeg как закодировать mpg на 2 канала aac?

avconv -i input.mpg -c:v libx264 -s 852x480 -c:a libfaac output.mp4 

Но что кодирует миль на галлон в файл с этими звуковыми настройками:

{ 
     "index": 1, 
     "codec_name": "mp2", 
     "codec_long_name": "MP2 (MPEG audio layer 2)", 
     "codec_type": "audio", 
     "codec_time_base": "1/48000", 
     "codec_tag_string": "mp4a", 
     "codec_tag": "0x6134706d", 
     "sample_fmt": "s16", 
     "sample_rate": "48000", 
     "channels": 2, 
     "bits_per_sample": 0, 
     "r_frame_rate": "0/0", 
     "avg_frame_rate": "0/0", 
     "time_base": "1/48000", 
     "start_time": "0.000000", 
     "duration": "60.000000", 
     "nb_frames": "2500", 
     "tags": { 
      "language": "und", 
      "handler_name": "" 
     } 
    } 

Это то, что мне нужно:

Resolution: 480p 
Ratio: 1.78 
Audio: 2 channel AAC 
Video Bitrates: 600/800/1200/2000 
Audio Bitrates: 96 
Codec: H.264 - High 

I проверено:

avconv -i input.mpg -c:v libx264 -s 852x480 -c:a libfaac output.mp4 

Но я получаю сообщение об ошибке:

Unknown encoder 'libfaac' 

Даже после того, как я установил libfaac-Дев, как это:

sudo apt-get install libfaac-dev 

ответ

5

FFmpeg (avconv) по умолчанию не построен с FAAC. Итак, если вы сделали sudo apt-get install avconv, тогда, возможно, не будет faac. Это можно проверить, запустив ffmpeg -formats, также в случае проверки конфигурации для --enable-libfaac. Чтобы исправить это, вы должны повторно установить ffmpeg, добавив --enable-libfaac в шаге ./config. Я следую этому руководству, чтобы построить ffmpeg: https://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide

+0

Удивительный! +1 для полноты! – heltonbiker

+0

Или вы можете использовать 'libvo_aacenc' вместо этого. –

Смежные вопросы