![Кодирование видео FFMPEG + 2 отдельные моно дорожки в MXF](https://rvso.com/image/1586956/%D0%9A%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%20FFMPEG%20%2B%202%20%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%BC%D0%BE%D0%BD%D0%BE%20%D0%B4%D0%BE%D1%80%D0%BE%D0%B6%D0%BA%D0%B8%20%D0%B2%20MXF.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) Поток № 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"
ВидетьFFmpeg Wiki: Обработка аудиоканалов — стерео → 2 × моно файладля получения дополнительных примеров.