![FFMPEG 編碼影片 + MXF 中的 2 個獨立單聲道軌道](https://rvso.com/image/1586956/FFMPEG%20%E7%B7%A8%E7%A2%BC%E5%BD%B1%E7%89%87%20%2B%20MXF%20%E4%B8%AD%E7%9A%84%202%20%E5%80%8B%E7%8D%A8%E7%AB%8B%E5%96%AE%E8%81%B2%E9%81%93%E8%BB%8C%E9%81%93.png)
轉換具有 1 個視訊軌道和 1 個立體聲音訊軌道的視訊時遇到問題。
我想將其轉換為 XDCAM EX35 + 2 個獨立的單聲道軌道。這是我不斷收到的錯誤。看起來它一直試圖將視訊軌道放在音訊之後。
流映射:流 0:1 (pcm_s16le) ->channelsplit (圖 0)channelsplit:FL (圖 0) -> 流 #0:0 (pcm_s16le)channelsplit:FR (圖 0) -> 流 #0:1 ( pcm_s16le) Stream #0:0 -> #0:2 (prores (native) -> mpeg2video (native)) 無法為輸出檔案#0 寫入標頭(編解碼器參數不正確?):發生錯誤編號-1
這是我正在使用的命令列
-i "input.mov" -map 0:v -pix_fmt yuv420p -vcodec mpeg2video -threads 0 -flags +ildct+ilme -top 1 -dc 10 -qmin 1 -lmin "1*QP2LAMBDA" -vtag xdv3 -b:v 35000k -minrate 20000k -maxrate 35000k -bufsize 36408333 -g 15 -bf 2 -aspect 16:9 -r 30000/1001 -async 2 -map 0:a -acodec pcm_s16le -ar 48000 -map_channel 0.1.0 -map_channel 0.1.1 -filter_complex channelsplit -f mxf -y "output.MXF"
知道正確的命令列是什麼嗎?謝謝
答案1
要么使用-map_channel
或頻道分割音頻過濾器,但不是兩者,並正確映射流:
ffmpeg -i "input.mov" -pix_fmt yuv420p -vcodec mpeg2video -threads 0 -flags +ildct+ilme -top 1 -dc 10 -qmin 1 -lmin "1*QP2LAMBDA" -vtag xdv3 -b:v 35000k -minrate 20000k -maxrate 35000k -bufsize 36408333 -g 15 -bf 2 -aspect 16:9 -r 30000/1001 -acodec pcm_s16le -ar 48000 -filter_complex "[0:a]channelsplit[l][r]" -map 0:v -map "[l]" -map "[r]" -y "output.MXF"