Я пытаюсь создать файл .bat для ffmpeg, который:
Вот что я получил:
for %%a in ("*.avi") do ( ffmpeg.exe -i "%%a" -vf "drawtext=fontfile=C\\:/Windows/Fonts/arial.ttf:timecode='00\:00\:00\:00':rate=5:text='Real \time\:':fontsize=46:fontcolor=white:x=30:y=30: box=1: boxcolor=0x00000000@1" -f avi "%%~na_with-time.avi" )
Это работает, но я не могу ускорить видео в 4 раза, а также сильно теряет качество (очень пикселизированное при перемещении по видео)
Вот какой код я мог бы использовать для ускорения видео в 4 раза, но я не могу получить его в приведенном выше коде (для работы):"setpts=0.25*PTS"
Также это качество:
Как видео выглядит до:
После преобразования с помощью приведенного выше кода ffmpeg .bat:
Есть ли способ ускорить видео в 4 раза (но с нормальным временным кодом) и при этом не менять качество экспортируемого видео)?
Также есть ли способ сделать черный ящик за тайм-кодом немного больше (5 пикселей во всех направлениях: влево, вверх, вправо, вниз)? Или, может быть, эффект обводки текста вместо черного ящика?
Использовать
for %%a in ("*.avi") do (
ffmpeg.exe -i "%%a" -vf "drawtext=fontfile=C\\:/Windows/Fonts/arial.ttf:timecode='00\:00\:00\:00':rate=5:text='Real \time\:':fontsize=46:fontcolor=white:x=30:y=30:box=1:boxcolor=0x00000000@1:boxborderw=5,setpts=0.25*PTS" -c:v libx264 -f avi "%%~na_with-time.avi"
)
Добавлено boxborderw=5
для ширины границы.
Добавлены настройки после drawtext.
Явно добавлен кодировщик -c:v libx264
- его настройки по умолчанию должны давать хорошие изображения. Вы также можете придерживаться кодировщика по умолчанию (mpeg4) и просто добавить -q:v 5
для приличного качества — 200 кбит/с по умолчанию — это слишком мало.
Для пользовательской строки тайм-кода удалитеtimecode='00\:00\:00\:00':rate=5
и изменить text
на
text='Real \time\: %{eif\:trunc(t/3600)\:d\:2}h %{eif\:trunc(mod(t/60\,60))\:d\:2}m %{eif\:trunc(mod(t\,60))\:d\:2}s'
м30л
м30л
Гьян
x='(W-tw)/2'
. Пользовательскую строку можно сделать, но это немного сложно, поэтому я добавлю ее завтра.м30л
Гьян
fontsize=H/10
где H высота видео. Протестируйте и посмотрите, какое выражение приводит к требуемому посадочному месту.м30л
Гьян
м30л