![FFMPEG エンコード ビデオ + MXF の 2 つの個別のモノラル トラック](https://rvso.com/image/1586956/FFMPEG%20%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%20%E3%83%93%E3%83%87%E3%82%AA%20%2B%20MXF%20%E3%81%AE%202%20%E3%81%A4%E3%81%AE%E5%80%8B%E5%88%A5%E3%81%AE%E3%83%A2%E3%83%8E%E3%83%A9%E3%83%AB%20%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF.png)
1 つのビデオ トラックと 1 つのステレオ オーディオ トラックを含むビデオを変換する際に問題が発生しています。
XDCAM EX35 + 2 つの個別のモノラル トラックに変換したいと思います。これは、常に発生するエラーです。ビデオ トラックをオーディオの後に配置しようとしているようです。
ストリーム マッピング: ストリーム #0:1 (pcm_s16le) -> チャネル分割 (グラフ 0) チャネル分割:FL (グラフ 0) -> ストリーム #0:0 (pcm_s16le) チャネル分割:FR (グラフ 0) -> ストリーム #0:1 (pcm_s16le) ストリーム #0:0 -> #0:2 (prores (ネイティブ) -> mpeg2video (ネイティブ)) 出力ファイル #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"
見るFFmpeg Wiki: オーディオ チャンネル操作 - ステレオ → 2 × モノラル ファイルさらなる例については、こちらをご覧ください。