使用倒计时创建循环视频

时间:2016-12-13 17:56:30

标签: ffmpeg streaming video-streaming video-capture rtmp

这里可能有些挑战: 我希望流式(通过rtmp)一个带有固定图像并在其上应用倒计时的视频。我知道我可以使用ffmtp(http://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images)创建一个带有音频背景的幻灯片,但我想知道我是否可以循环播放它并将倒计时应用到给定日期。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用drawtext过滤器在视频顶部应用倒计时。过滤器语法为

-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选项。但它是马车。然后,您将通过电影过滤器而不是直接输入来摄取电影。除非您的视频很长,否则我建议将其转换为图像序列。