Войти

Показать полную графическую версию : ffmpeg overlay


bredych
02-10-2023, 16:14
доброго времени суток

Вопрос:
Есть видео, чьи размеры на соответствуют стандартным 720р по ширине или там высоте. Обычно я их довожу до стандарта через pad=1280:720:(ow-iw)/2:(oh-ih)
А можно ли как-то задать так, чтоб туда на этот черный пад заливался избранный текст? Или подсунуть в роли пада некую картинку с текстом, чтоб на черном фоне в свободной от ролика зоне текст оставался, но сам ролик не был полупрозрачно черным, то есть, чтоб качество не страдало.

Не знаю, как оптимальнее решить вопрос. Видел скрипты наложения логотипа, видел скрипты оверлея 2 видео, но всё какое-то не то

bredych
02-10-2023, 17:22
ps,
читаю
https://video.stackexchange.com/questions/22861/add-text-overlay-and-image-background-to-a-video
https://stackoverflow.com/questions/35269387/ffmpeg-overlay-one-video-onto-another-video#
https://annimon.com/article/3999

bredych
03-10-2023, 09:17
пытаюсь слепить что-то в стиле
ffmpeg -i input.mp4 -vf "pad=1280:720:(ow-iw)/2:0,setsar=sar=1/1,setdar=dar=16/9, [in]drawtext=fontfile=c:\Windows\Fonts\arial.ttf: text='Первая строка текста': y=53.48 :x=min(t*250-2*250\,41): fontsize=35: fontcolor=yellow: enable='between(t,2,10)', drawtext=fontfile=c:\Windows\Fonts\arial.ttf: text='Вторая строка текста': y=53.48 :x=min(t*250-3*250\,90): fontsize=35: fontcolor=yellow: enable='between(t,3,10)' [out]" -c:v libx264 -crf 21 -c:a copy output1.mp4
по инструкции из ссылки - получаю пендель:
[AVFilterGraph @ 00afdac0] Too many inputs specified for the "drawtext" filter.
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:0

bredych
16-10-2023, 13:22
может кто всё-таки в курсе, что с этим делать?




© OSzone.net 2001-2012