【问题标题】:Create a looped video with countdown创建带有倒计时的循环视频
【发布时间】:2017-04-28 21:33:24
【问题描述】:

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复! AFAYK 这在 Unix 上也有效吗?
    猜你喜欢
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    • 1970-01-01
    相关资源
    最近更新 更多