2010-07-13 125 views
1

我無法將簡單純音頻.flv轉換爲AAC格式。音頻流顯然存在,我可以在手動播放時聽到它。我需要完成這些參數嗎?將純音頻flv轉換爲aac:ffmpeg

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 
+0

看起來它要在編碼的AAC *視頻*流,這顯然已經失敗。奇怪 - 它不應該那樣做。 – 2010-07-13 14:47:01

回答

6

嘗試

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 

其中corespondes到

Stream #0.1: Audio: nellymoser, 8000 Hz, mono, s16 
+5

謝謝。此外,我使用了-vn選項,因爲它忽略了視頻流: 'ffmpeg -i test.flv -vn -acodec copy test.aac' – ash 2010-07-13 14:53:33

+0

Jasie,我可以確認這些設置適用於我和那些也同樣使用通過'get-iplayer'來轉換隻有音頻的動畫。 – kynan 2011-09-12 11:41:52

+0

「ffmpeg -i test.flv -acodec libfaac test.aac」命令中不需要「-f」? – MaiTiano 2012-07-16 02:43:11