2011-12-29 163 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音轨在正确的比特率。