仅在视频开头使用avconv在视频上绘制文本

时间:2013-07-21 01:18:17

标签: video libav

我想嵌入个人视频的创建日期,但仅限于他们的开始(比如10秒的第一秒)。

我正在使用avconv的drawtext

  

avconv -i input.avi -vf   “DrawText的= = FONTCOLOR白:字号= 30:fontfile =在/ usr /共享/字体/ TrueType字体/ Ubuntu的字体家庭/ Ubuntu的L.ttf:文本= '$日期':X = 30:Y = H-text_h -30"   test.mpg

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

1 个答案:

答案 0 :(得分: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 *你的vidéoframerate'