Я собираюсь добавить текст к фрагменту видео, используя -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
В случае, если мы хотим добавить текст к нашему видео с помощью эти drawtext
фильтр, мы не можем использовать copy
видеокодек.
Добавляющий текст к видео изменит видеоданные. Поэтому мы должны повторно закодировать видеопоток с помощью любого кодека кроме copy
.
Следующая команда работала на меня:
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 образце файл .