1

我想嵌入个人视频的创建日期,但只能在它们开始时(比如说前 10 秒)。

我正在使用avconv的 drawtext:

avconv -i input.avi -vf "drawtext=fontcolor=white:fontsize=30:fontfile=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-L.ttf:text='$date':x =30:y=h-text_h-30" test.mpg

但我找不到任何选项可以告诉只在视频的一部分上写日期。我可以分割视频的开头,或者制作一个 srt 文件,但可能有更简单的解决方案。

4

1 回答 1

1

最简单的解决方案可能是使用 ffmpeg 的“时间线编辑”功能(http://www.ffmpeg.org/ffmpeg-filters.html#toc-Timeline-editing

在您使用的 VF 的选项中添加以下选项。

enable='between(t, 0, 10)'

所以过滤器应该只在 10 秒内绘制文本并在之后绕过帧。

当您使用 avconv 时,您可以查看https://libav.org/avconv.html#toc-drawtext

绘制文本过滤器似乎有:一个'n'选项来指定必须绘制文本的帧数和一个't'选项来表示时间戳

所以指定 n='10*你的视频帧率'

于 2013-07-21T06:44:44.503 回答