1

Моя цель состоит в том, чтобы получить первый кадр видео, затемнить с черного на этом стоп-кадре, а затем продолжить с остальной частью видео.

Я могу достать первый кадр достаточно легко:

ffmpeg -ss 0.0 -i master.mov -frames:v 1 firstframe.png

Учитывая это изображение, я могу затем закрасить его за 1 секунду, а затем согласиться с исходным видео:

ffmpeg -loop 1 -i firstframe.png -i master.mov -filter_complex \
"[0:v] trim=duration=1, fade=t=in:st=0:d=1 [fadein]; \
[fadein][1:v]concat=n=2, format=yuv420p [output]" \
-map [output] output.mov

Мой вопрос, возможно ли сделать это за один проход?

1 ответ1

1

использование

ffmpeg -i master.mov -filter_complex \
"[0]trim=start_frame=0:end_frame=1,loop=F:1:0,setpts=N/FRAME_RATE/TB,fade=st=0:d=1[fade]; \
 [fade][0]concat,format=yuv420p" output.mov

Замените F на частоту кадров вашего видео.

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