2013-07-21 1 views
1

Я хочу вставить дату создания персональных видеороликов, но только с самого начала (пусть говорят 10 первых секунд).Рисование текста на видео с avconv только в начале видео

Я использую drawtext из avconv:

avconv -i input.avi -vf «DrawText = FontColor = белый: FontSize = 30: fontfile =/USR/доли/шрифты/TrueType/убунту-семейство шрифтов/Ubuntu-L.ttf: текст = '$ дата': х = 30: у = х-text_h-30" test.mpg

, но я не нахожу возможность сказать просто написать дату только на части видео. Я мог бы разбить начало видео или сделать файл srt, но, вероятно, это более простое решение.

ответ

1

Самым простым решением может быть использование «Timeline редактирования» функциональные FFmpeg (http://www.ffmpeg.org/ffmpeg-filters.html#toc-Timeline-editing)

Добавьте следующий параметр в выбору VF вы используете.

enable='between(t, 0, 10)' 

поэтому фильтр должен нарисовать текст только в течение 10 секунд и после обходного кадра.

Как вы используете avconv вы могли бы посмотреть на https://libav.org/avconv.html#toc-drawtext

жеребьёвка текст фильтра, кажется, есть: опцию «N», чтобы указать номер кадра, где текст должен быть рисовать и «т «возможность выразить штамп времени

Так указать п = '10 * ваше видео фреймрейт»

+0

у меня есть ощущение 'avconv' не имеет такой возможности (но я не проверял). – LordNeckbeard

+0

Oups, да, я пропустил, что его линия cmd не использовала ffmpeg в качестве упомянутого тега! – alexbuisson