Вопрос avconv - Фильтр drawtext не работает


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

avconv -ss 00:00:20 -i input.mp4 -t 00:00:10 -vcodec copy -acodec copy \
  -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='hello world':x=0:y=0:fontsize=24:fontcolor=black" output.mp4

Но текст не появляется. я знаю это -t аргумент должен появиться после -i или продолжительность не будет установлена. Интересно, неправильно ли я -vf в этом случае. Кто-нибудь скажет мне, как это сделать?

Постскриптум Я устанавливаю его с помощью apt-get install ffmpeg, Информация о программном обеспечении:

avconv version 0.8.9-6:0.8.9-0ubuntu0.13.04.1, Copyright (c) 2000-2013 the Libav developers
  built on Nov  9 2013 19:09:48 with gcc 4.7.3

4
2018-03-19 02:16


происхождения




ответы:


Если мы хотим добавить текст в наше видео, используя drawtext фильтра, мы не можем использовать copy видео кодек.

Добавление текста в видео приведет к изменению видеоданных. Поэтому мы должны перекодировать видеопоток с помощью любого кодека, кроме copy,


3
2018-03-19 09:12



Если я удалю -vcodec avconv сообщит об ошибке «encoder aac» является экспериментальным и может привести к плохим результатам. Добавьте «-строчный экспериментальный», если вы хотите его использовать ». Являются ли какие-либо ошибки во время установки? - neuront
Ваш источник может быть закодирован aac ... вы можете выбрать любой vcodec или acodec, поддерживаемый для повторного кодирования, или использовать -target вариант для некоторых значений по умолчанию. Видеть libav.org/avconv.html#Codec-AVOptions - Takkat
На самом деле у меня не было libavcodec-extra-53 установлен. После apt-get теперь все в порядке. - neuront


Для меня работала следующая команда:

avconv -i input.mp4 -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='hello world':x=0:y=0:fontsize=24:fontcolor=black" output.mp4

испытан на этом образце mp4 файл,


1
2018-03-19 09:44