2016-12-13 3 views
0

Что-то может быть сложнее здесь: Я хочу, чтобы поток (через rtmp) видео с фиксированным изображением и обратным отсчетом на нем. Я знаю, что могу создать слайд-шоу с четным звуковым фоном с ffmtp (http://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images), но мне интересно, могу ли я его закодировать и применить наложение с обратным отсчетом до заданной даты.Создать видеоролик с обратным отсчетом

Любые идеи?

ответ

2

Вы можете использовать фильтр рисования, чтобы применить обратный отсчет вверху видео. Синтаксис фильтра будет

-vf "drawtext=fontfile='C\:\\Windows\\fonts\\Arial.ttf': 
       fontcolor=yellow:fontsize=45:x=100:y=65: 
    text='%{eif\:trunc((5447324-t)/86400)\:d\:2} days 
      %{eif\:trunc(mod(((5447324-t)/3600),24))\:d\:2} hrs 
      %{eif\:trunc(mod(((5447324-t)/60),60))\:d\:2} m 
      %{eif\:trunc(mod(5447324-t\,60))\:d\:2} s'" 

номер 5447324 является длительность обратного отсчета выражается в секундах. Это единственная переменная, связанная с обратным отсчетом, который вам нужно изменить.

Если вход представляет собой последовательность изображений или изображений, вы просто добавите опцию цикла, прежде чем она будет установлена, например, -loop 1 -i image.png или -loop 1 -i img%03d.png. Если у вас есть видео, есть опция stream_loop. но это багги. Затем вы будете глотать фильм через фильтр фильма, а не как прямой вход. Если ваше видео не длинное, я бы рекомендовал преобразовать его в последовательность изображений.

+0

Спасибо за ваш ответ! AFAYK Это работает даже в Unix? –

+0

Как только вы предоставите правильный путь к шрифту, да. – Mulvya