Спасибо за просмотр моего поста, я новичок в ffmpeg, но мне интересно посмотреть, что я могу с ним сделать, но я столкнулся со следующей проблемой:

ffmpeg -f gdigrab -s 1360x768 -i desktop 
       -f dshow -i audio="audio-input-device" 
       -i watermark.png 
       -filter_complex "overlay=main_w-overlay_w-10/2:main_h-overlay_h-10/2;[0:v]yadif,split=2[out0][out1]" 
       -map "[out0]" -c:a aac -c:v libx264 -b:v 2M  -preset ultrafast -s 1280x720 -f mp4 output0.mp4 
       -map "[out1]" -c:a aac -c:v libx264 -b:v 2M -preset ultrafast -s 1280x720 -f mp4 output1.flv

Ожидаемый результат: два видео с водяным знаком внизу справа со звуком.

Фактический результат: два видео, одно из которых не имеет водяного знака, а другое имеет, и оба не имеют аудио.

1 ответ1

0

Вы деинтерлейсите и разбиваете оригинальное видео, а не наложенное.

Так должно быть,

-filter_complex "overlay=main_w-overlay_w-10/2:main_h-overlay_h-10/2,yadif,split=2[out0][out1]" 

Кроме того, рекомендуется предварительно деинтерлейсировать, так что

-filter_complex "yadif[v];[v][2]overlay=main_w-overlay_w-10/2:main_h-overlay_h-10/2,split=2[out0][out1]" 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .