创建带倒计时的循环视频
Create a looped video with countdown
这里可能有些挑战:
我想 stream(通过 rtmp)一个带有固定图像和倒计时的视频。我知道我可以使用 ffmtp (http://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images) 创建一个带有均匀音频背景的幻灯片,但我想知道我是否可以循环播放它并应用带有倒计时的叠加层到给定日期。
有什么想法吗?
您可以使用 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 选项。但它是越野车。然后,您将通过电影过滤器而不是直接输入来摄取电影。除非您的视频很长,否则我建议将其转换为图像序列。
这里可能有些挑战: 我想 stream(通过 rtmp)一个带有固定图像和倒计时的视频。我知道我可以使用 ffmtp (http://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images) 创建一个带有均匀音频背景的幻灯片,但我想知道我是否可以循环播放它并应用带有倒计时的叠加层到给定日期。
有什么想法吗?
您可以使用 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 选项。但它是越野车。然后,您将通过电影过滤器而不是直接输入来摄取电影。除非您的视频很长,否则我建议将其转换为图像序列。