ffmpeg как сделать перемещение текста плавным? - PullRequest
0 голосов
/ 26 марта 2019

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

ffmpeg -i vid.mp4 -vf "[in]drawtext=fontfile=C\\:/Windows/Fonts/arial.ttf:fontsize=25:fontcolor=black:x=30:y=h-n*5:textfile='credits.txt'[out]" -c:v libx264 -max_muxing_queue_size 1024 scrolling.mp4

Это будет медленно перемещать текст, найденный в credits.txt вверх, но делает это дискретно каждую секунду, а не плавновремя.Раздел, управляющий этим, - y=h-n*5, где n - это номер кадра, который, я думаю, будет обновляться каждый кадр, но, похоже, он ведет себя точно так же, как если бы я должен был заменить его на t.

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

1 Ответ

0 голосов
/ 28 марта 2019

Я обнаружил, что это потому, что при создании видео vid.mp4 частота кадров была установлена ​​на 1. Таким образом, было только 1 кадр / с, отсюда и «дискретное движение каждую секунду».

После создания исходного файла я включил -r 1 в настройках, установив его на -r 30, создав желаемый эффект плавного движения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...