我是这个论坛的新手,希望有人能帮忙。 我正在尝试将第二个音轨(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的认可。
我跑出来的东西去尝试。