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)

Источник: https://libav.org/documentation/libavfilter.html

Другие вопросы по тегам