Конвертировать только аудио FLV в AAC: ffmpeg

Я не могу конвертировать простой аудиофайл .flv в формат AAC. Аудиопоток явно есть, и я слышу его при ручном воспроизведении. Есть ли разные параметры, которые мне нужны для этого?

ffmpeg -i test.flv test.aac
[flv @ 0x23b3260]Could not find codec parameters (Video: 0x0000)
Input #0, flv, from 'test.flv':
  Duration: 00:00:12.95, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: 0x0000, 1k tbr, 1k tbn, 1k tbc
    Stream #0.1: Audio: nellymoser, 8000 Hz, mono, s16
Output #0, adts, to 'test.aac':
    Stream #0.0: Audio: 0x0000, 8000 Hz, mono, s16, 64 kb/s
Stream mapping:
  Stream #0.1 -> #0.0
Unsupported codec for output stream #0.0

person atp    schedule 13.07.2010    source источник
comment
Похоже, он хочет закодировать поток video в AAC, что явно не удастся. Странно - так не должно быть.   -  person Pekka    schedule 13.07.2010


Ответы (1)


Пытаться

ffmpeg -i test.flv  -acodec libfaac  test.aac

Вы можете использовать следующее для установки битрейта, частоты дискретизации и каналов соответственно:

-ab 128k -ar 48000 -ac 2

Кроме того, вам, возможно, придется указать ffmpeg, какой пар вы хотите кодировать, выполнив:

ffmpeg -i test.flv -map 0:1 -acodec libfaac  test.aac 

Что соответствует

Stream #0.1: Audio: nellymoser, 8000 Hz, mono, s16
person miedwar    schedule 13.07.2010
comment
Спасибо. Также я использовал параметр -vn, который помог, потому что он игнорировал видеопоток: ffmpeg -i test.flv -vn -acodec copy test.aac - person atp; 13.07.2010
comment
Джейзи, я могу подтвердить, что эти настройки работают для меня, и они также используются get-iplayer для преобразования FLV-файлов только для аудио. - person kynan; 12.09.2011
comment
-f не нужен в команде ffmpeg -i test.flv -acodec libfaac test.aac ? - person MaiTiano; 16.07.2012
comment
А как насчет наоборот? аак в флв? - person Adam Soffer; 16.01.2018