FFMPEG エンコード ビデオ + MXF の 2 つの個別のモノラル トラック

FFMPEG エンコード ビデオ + MXF の 2 つの個別のモノラル トラック

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 × モノラル ファイルさらなる例については、こちらをご覧ください。

関連情報