2013-03-12 120 views
11

我需要使用ffmpeg for windows將幀編號覆蓋到視頻文件的每個幀。幀數覆蓋FFmpeg

我成功地覆蓋時間碼戳使用此代碼drawtext過濾器:

ffmpeg -i video.mov -vcodec r210 -vf "drawtext=fontfile=Arial.ttf: timecode='01\:00\:00\:00': r=25: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000099" -y output.mov 

不過,我需要一個幀數覆蓋,而不是一個時間碼一個。任何幫助,將不勝感激。

回答

19

按照drawtext filter文檔:

N,的frame_num
幀編號,從0

開始所以,你的過濾器可能看起來像:

-vf "drawtext=fontfile=Arial.ttf: text=%{n}: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000099" 

這將爲每個幀打印適當的幀號。

+0

它的工作原理!有沒有辦法讓它從1開始計數? – 2013-03-13 10:23:24

+0

可能有一個「eval」選項,您可以將它添加到一起... – rogerdpack 2014-01-21 17:55:21

+0

對贏:如果錯誤>>無法加載字體「Arial.ttf」<<出現您可以複製字體例如「Arial」從Windows \ fonts-folder到Image-File-Folder – Thomas 2014-03-27 14:59:34