我是這個論壇的新手,希望有人能幫忙。 我正在嘗試將第二個音軌(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的認可。
我跑出來的東西去嘗試。