avconv - drawtext - 在给定时间段内应用过滤器

时间:2015-11-29 19:58:58

标签: ubuntu video ffmpeg avconv

我在Ubuntu 15.10(狡猾)。我希望在视频中添加第1个30秒的文本。我可以使用以下命令将视频添加到视频的整个长度

$ avconv -i input.MTS -metadata title="my video" -vf "drawtext=fontfile=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf:text='My Text':fontcolor=white@0.8:x=7:y=60:fontsize=36" -strict experimental out.mp4

ffmpeg有一个选项drawtext=enable=between(t,0,30),但avconv这个选项不是有效选项。

 $ avconv -i 00054.MTS -metadata title="my video" -vf "drawtext=enable='between(t,0,30)':fontfile=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf:text='My Text':fontcolor=white@0.8:x=7:y=60:fontsize=36" -strict experimental out.mp4

 drawtext @ 0x18b8d20] No such option: enable.
[AVFilterGraph @ 0x18c3000] Error initializing filter 'drawtext' with args 'enable=between(t,0,30):fontfile=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf:text=My Text:fontcolor=white@0.8:x=7:y=60:fontsize=36'

使用avconv如何在给定时间段内为视频添加文字?

$ avconv --version
avconv version 11.4-6:11.4-2ubuntu3, Copyright (c) 2000-2014 the Libav developers
  built on Aug 11 2015 07:00:13 with gcc 5.2.1 (Ubuntu 5.2.1-15ubuntu1) 20150808

2 个答案:

答案 0 :(得分:1)

avconv没有enable option。请改用ffmpeg:它具有更多功能,开发非常活跃,最终将从Ubuntu中移除avconv

来自FFmpeg的真实ffmpeg已于15.04返回到Ubuntu,所以只需从存储库安装它。

答案 1 :(得分:0)

已解决:这是解决avconv中缺少的enable =的问题。使用draw参数,如draw =' lte(t,10)'这将从开始到10秒绘制文本。 ((或者你可以使用draw =' lte(n,10)'这将绘制10帧。)) 例如:

$ avconv -i inputfile.MTS -metadata title="my video" -vf "drawtext=fontfile=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf:text='My Text:fontcolor=white@0.8:x=7:y=60:fontsize=36:draw='lte(t,5)'" -strict experimental out.mp4