FFMPEG-Kodierung von Video + 2 separate Monospuren in MXF

FFMPEG-Kodierung von Video + 2 separate Monospuren in MXF

Ich habe Probleme beim Konvertieren eines Videos mit 1 Videospur und 1 Stereo-Audiospur.

Ich möchte es in XDCAM EX35 + 2 separate Monospuren konvertieren. Dies ist der Fehler, den ich immer wieder bekomme. Es sieht so aus, als würde es immer versuchen, die Videospur nach der Audiospur einzufügen.

Stream-Mapping: Stream #0:1 (pcm_s16le) -> channelsplit (graph 0) channelsplit:FL (graph 0) -> Stream #0:0 (pcm_s16le) channelsplit:FR (graph 0) -> Stream #0:1 (pcm_s16le) Stream #0:0 -> #0:2 (prores (native) -> mpeg2video (native)) Header für Ausgabedatei #0 konnte nicht geschrieben werden (falsche Codec-Parameter?): Fehlernummer -1 ist aufgetreten.

Hier ist die Befehlszeile, die ich verwende

-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"

Irgendeine Idee, was die richtige Befehlszeile ist? Danke

Antwort1

Verwenden Sie entweder -map_channeloder dieKanalaufteilungAudiofilter, aber nicht beides, und ordnen Sie die Streams richtig zu:

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"

SehenFFmpeg Wiki: Audiokanalmanipulation – Stereo → 2 × Monodateienfür weitere Beispiele.

verwandte Informationen