使用Avconv将水印或徽标添加到延时视频

4

这篇文章的目的是演示如何向您的延时视频添加徽标。徽标可以是您可以创建的任何图形,也可以轻松地是水印或文本。目的是在我从源图像渲染间隔拍摄视频的同时,将Raspberry Pi Spy徽标添加到视频的底部。

本文假设您’ve correctly 安装了相机模块 并玩了 拍照 用它。

这是我使用的硬件和软件的列表:

这是我序列中的示例图像,其后是我在底角带有徽标的效果。

游戏中时光倒流示例-无徽标 游戏中时光倒流示例-带徽标

第1步–创建延时序列

首先,我需要一系列图像,因此我使用此命令使Raspberry Pi相机每30秒创建一小时的图像。这是总共120张图像。

raspistill -o timelapse_%04d.jpg -tl 30000 -t 3600000

为了加快速度,我决定在PC上创建视频,因此我使用WinSCP将Pi上的120张图像复制到PC。

第2步–创建徽标叠加图

接下来,我在 金普 那是280×大小为280,并保存为PNG文件。这种格式很棒,因为它允许我的徽标位于透明背景上。该图片被命名为“watermark.png”并复制到与Pi中的图像集相同的目录中。

第三步– Test 视频

我使用AVConv(属于Libav库的一部分)来编译MP4视频。这是使用FFmpeg的替代方法。这可以在Pi上完成,但在PC上要快得多。

为了快速了解视频并确定帧频,我使用以下代码创建了一个初始视频:

avconv -r 5 -i timelapse_%04d.jpg
       -r 5 -vcodec libx264 -crf 20 -g 2
       -vf crop=2592:1458,scale=1280:720 timelapse.mp4

步骤4– Final Video

一旦我确定帧率还可以,就该重新渲染视频了。这次,我在AVConv命令中添加了其他选项,以在视频顶部覆盖徽标:

avconv -r 5 -i timelapse_%04d.jpg
       -r 5 -vcodec libx264 -crf 20 -g 2
       -vf "movie=watermark.png [watermark];[in]crop=2592:1458,
            scale=1280:720 [cropped],[cropped][watermark]overlay=20:20 [out]" timelapse_logo.mp4

这是最后的视频,上面有一个短暂的彩虹和雨溅的窗口:

分享。

4条留言

  1. 有趣的是在图像中添加了时间戳水印:


    for i in `find /raspitimelapse/ -name \*.jpg`; do
    STAMP=`/bin/date -r $i +"%H:%M:%S %d-%m-%Y"`
    /usr/bin/convert -pointsize 40 -size 1280x700 xc:none -fill red -gravity SouthEast -draw "text 30,10 '$STAMP'" miff:- | /usr/bin/composite -tile - $i $i
    done

    “date -r”读取图像的修改日期。

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.