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 × 모노 파일더 많은 예를 보려면.

관련 정보