Avconv и ошибка "Не удается найти подходящий формат вывода"
Привет, я хочу добавить текст на.mp4.
Я пытаюсь это:
shell_exec("avconv -i input.mp4 drawtext=\"fontfile=OpenSans-Italic.ttf: text='Test Text'\" output.mp4").
Но я получаю
Невозможно найти подходящий формат вывода для 'drawtext=fontfile=OpenSans-Italic.ttf: text='Test Text'' drawtext=fontfile=OpenSans-Italic.ttf: text='Test Text': неверный аргумент
Есть идеи о том, что происходит?
1 ответ
Решение
Есть ошибка с вашим аргументом drawtext
, Это фильтр, но вам нужно -vf
прежде чем это так libav может понять, что это такое. В целом ваша команда должна быть:
shell_exec("avconv -i input.mp4 -vf drawtext=\"fontfile=OpenSans-Italic.ttf: text='Test Text'\" output.mp4")
Это похоже на php, поэтому я бы посоветовал вам проверить:
- Разрешения на чтение / запись,
- Путь к файлу OpenSans-Italic.ttf,
- Путь выполнения против пути к файлу
- Был ли libav скомпилирован с
--enable-libfreetype
опция (которая требуется для фильтра drawtext)