簡體   English   中英

avconv-drawtext-在給定時間段內應用過濾器

[英]avconv - drawtext - apply filter for given time period

我在(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

avconv沒有enable選項 請改用ffmpeg :它具有更多功能,開發非常活躍,並且avconv最終avconv都將從Ubuntu中刪除。

來自FFmpeg的真正ffmpeg已在15.04中返回到Ubuntu,因此只需從存儲庫安裝即可。

解決:這里是解決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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM