2011-12-29 56 views
1

我是這個論壇的新手,希望有人能幫忙。 我正在嘗試將第二個音軌(chinese.ac3)添加到已具有ac3音軌的XVID視頻(vts_01.avi)。ffmpeg不斷將第二個ac3音頻流轉換爲mp2

這些音頻軌道編碼爲ac3,48000Hz,立體聲,128kb/s,我想這樣保留它們 - 只是在沒有轉碼的情況下多路複用流。

這是我使用的命令:

ffmpeg -i vts_01.avi -vcodec copy -i Chinese.ac3 -acodec copy -map 0:0 -map 0:1 -map 1:0 muxed2.avi -newaudio 

ffmpeg的執行其工作,不同的是它第二軌道至MP2,64kb/s的變換的事實。

這裏是輸出的相關摘錄,其中關鍵部分是'流#0.2:音頻:mp2,48000Hz,立體聲,s16,64kb/s',其中我想要'流#0.2:音頻:AC3,48000赫茲,立體聲,128 kb/s的:

Input #0, avi, from 'vts_01.avi': 
    Metadata: 
    encoder   : Lavf53.5.0 
    Duration: 02:03:26.40, start: 0.000000, bitrate: 1954 kb/s 
    Stream #0.0: Video: mpeg4, yuv420p, 720x352 [PAR 1:1 DAR 45:22], 23.98 tbr, 
23.98 tbn, 23.98 tbc 
    Stream #0.1: Audio: ac3, 48000 Hz, stereo, s16, 128 kb/s 
[ac3 @ 018A7440] max_analyze_duration 5000000 reached at 5024000 
[ac3 @ 018A7440] Estimating duration from bitrate, this may be inaccurate 
Input #1, ac3, from 'Chinese.ac3': 
    Duration: 02:03:26.36, start: 0.000000, bitrate: 128 kb/s 
    Stream #1.0: Audio: ac3, 48000 Hz, stereo, s16, 128 kb/s 
File 'muxed2.avi' already exists. Overwrite ? [y/N] y 
Output #0, avi, to 'muxed2.avi': 
    Metadata: 
    ISFT   : Lavf53.5.0 
    Stream #0.0: Video: mpeg4, yuv420p, 720x352 [PAR 1:1 DAR 45:22], q=2-31, 23. 
98 tbn, 23.98 tbc 
    Stream #0.1: Audio: ac3, 48000 Hz, stereo, 128 kb/s 
    Stream #0.2: Audio: mp2, 48000 Hz, stereo, s16, 64 kb/s 
Stream mapping: 
    Stream #0.0 -> #0.0 
    Stream #0.1 -> #0.1 
    Stream #1.0 -> #0.2 

我已經嘗試了許多不同的組合,包括明確地迫使流與到AC3的:

ffmpeg -i vts_01.avi -vcodec copy -i chinese.ac3 -acodec ac3 -ac 2 -ar 48000 -ab 128k -map 0:0 -map 0:1 -map 1:0 muxed2.avi -newaudio 

相同的結果。

我也試圖指定的編解碼器與流符(基於http://ffmpeg.org/ffmpeg.html#toc-Stream-specifiers-1流,但這些選項不被我的ffmpeg的認可。

我跑出來的東西去嘗試。

回答

0

(該OP編輯答案到問題見Question with no answers, but issue solved in the comments (or extended in chat)

的OP寫道:

我想我只是找到了解決辦法

http://ffmpeg-users.933282.n4.nabble.com/Encoding-with-multiple-Audio-tracks-td1289403.html在那裏,詹姆斯達利說:

So your command line should look like: 
ffmpeg -i INPUT [output options] OUTPUT [audio options] -newaudio [subtitle options] -newsubtitle 

我然後據此重新安排我的選擇,即音頻選項輸出後的新曲目:

ffmpeg -i vts_01.avi -vcodec copy -acodec copy -i Chinese.ac3 muxed3.avi -acodec copy -newaudio 

我現在得到我的兩個ac3音軌在正確的比特率。