2015-11-29 60 views
0

我在Ubuntu 15.10(wily)上。我想爲第一個30秒添加一段文字到視頻中。我可以用下面的命令avconv - drawtext - 在給定時間段內應用過濾器

$ avconv -i input.MTS -metadata title="my video" -vf "drawtext=fontfile=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf:text='My Text':[email protected]: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':[email protected]: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:[email protected]: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 

回答

1

avconv沒有enable option。改爲使用ffmpeg:它具有更多功能,開發非常活躍,並且avconv最終將從Ubuntu中移除。

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

0

解決:這是一個解決avconv中缺少enable =的解決方法。使用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:[email protected]:x=7:y=60:fontsize=36:draw='lte(t,5)'" -strict experimental out.mp4