FFMPEG, команда с наложением и Drawtext на видео - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть 2 команды, одна для наложения (работа одна), одна для добавления текста (работа одна), я хочу эту 2 команды в одну.

ffmpeg -i myvideo.mp4 -i image.png -filter_complex [0:v][1:v]overlay=5:5,drawtext=fontfile=:text=mytext:fontcolor=orange@1.0:fontsize=30:x=30:y=200[v] -map [output] output.mp4

Эта командасгенерировать пустой файл без ошибок.

1 Ответ

0 голосов
/ 20 февраля 2019

Ваша опция -map использует метку, которая ничего не ссылается.

Вы должны получить эту ошибку:

Output with label 'output' does not exist in any defined filter graph, or was already used elsewhere.

Выход -filter_complex и -map опция должна использовать ту же самую метку.Это может быть практически любое произвольное имя, если они совпадают.Кроме того, в вашем fontfile отсутствует путь к шрифту.Возможно, вам придется заключить в кавычки вашу строку text, но вы используете Android, и это странно с цитированием.Наконец, вы должны потоковое копирование аудио.

Используйте это: оба выхода фильтра и -map используют [v]

ffmpeg -i myvideo.mp4 -i image.png -filter_complex [0:v][1:v]overlay=5:5,drawtext=text=mytext:fontcolor=orange@1.0:fontsize=30:x=30:y=200[v] -map [v] -map 0:a -c:a copy output.mp4

или это: оба фильтравыходные данные и -map используют [output]

ffmpeg -i myvideo.mp4 -i image.png -filter_complex [0:v][1:v]overlay=5:5,drawtext=text=mytext:fontcolor=orange@1.0:fontsize=30:x=30:y=200[output] -map [output] -map 0:a -c:a copy output.mp4

или это: используйте выбор потока по умолчанию

ffmpeg -i myvideo.mp4 -i image.png -filter_complex [0:v][1:v]overlay=5:5,drawtext=text=mytext:fontcolor=orange@1.0:fontsize=30:x=30:y=200 -c:a copy output.mp4
...