2016-03-24 74 views
0

我遇到的問題是以hms(HH:MM:SS)格式轉義':'符號並顯示本地時間以覆蓋實時輸入(MPEG- TS),然後推出作爲現場輸出 - 我摸索我的方式來顯示'localtime'的格式,達到我試圖達到的一半左右,其代碼示例是:Q:ffmpeg drawtext「localtime」視頻過濾器 - 以自定義格式顯示

ffmpeg -re -hide_banner -i LIVE_INPUT -vf drawtext="fontsize=90:fontcolor=white:fontfile=/Windows/Fonts/arial.ttf:text='%{localtime\:%H %M %S}'" -f LIVE_OUTPUT 

它所實現的是,它顯示本地時間的 「HH MM SS」 格式而不是 「HH:MM:SS」 ......


我曾嘗試逃跑:通過這樣寫的:

ffmpeg -re -hide_banner -i LIVE_INPUT -vf drawtext="fontsize=90:fontcolor=white:fontfile=/Windows/Fonts/arial.ttf:text='%{localtime\:%H\\:%M\\:%S}'" -f LIVE_OUTPUT 

這:

ffmpeg -re -hide_banner -i LIVE_INPUT -vf drawtext="fontsize=90:fontcolor=white:fontfile=/Windows/Fonts/arial.ttf:text='%{localtime\:%H\:%M\:%S}'" -f LIVE_OUTPUT 

以及像這樣: ''

ffmpeg -re -hide_banner -i LIVE_INPUT -vf drawtext="fontsize=90:fontcolor=white:fontfile=/Windows/Fonts/arial.ttf:text='%{localtime\:%H \: %M \: %S}'" -f LIVE_OUTPUT 

但沒有上述的幫助因爲它返回不同的錯誤,因爲ffmpeg試圖解析'%H''%M'和'%S'作爲多個單獨的本地時間參數(localtime然後抱怨它最多隻能接受x1參數),或者ffmpeg抱怨t帽子在「H」附近有鬆散的'%'字符...顯然我沒有正確地轉義它或者我的參數順序是不正確的...

+0

任何尋找如何顯示時間碼或經過時間的答案,這裏就是你要找的答案:顯示時間碼和/或在疊加文本經過時間(http://superuser.com/a/575935/484497) –

+0

在這裏找到一些提示:http://stackoverflow.com/a/19810519/2855434 ... 當它這樣寫: ffmpeg -re -hide_banner -i LIV E_INPUT -vf drawtext =「expansion = none:fontsize = 90:fontcolor = white:fontfile =/Windows/Fonts/arial.ttf:text ='%{localtime \:%H \:%M \:%S}'」 -f LIVE_OUTPUT 我最終顯示'%{localtime:%H:%M:%S' –

回答

4

你原來要求顯示HH:MM:SS可以達到如下

ffmpeg -re -hide_banner -i LIVE_INPUT \ 
-vf drawtext="fontsize=90:fontcolor=white: \ 
       fontfile=/Windows/Fonts/arial.ttf:text='%{localtime\:%X}'" \ 
-f LIVE_OUTPUT 
+0

謝謝!這正是我想要實現的!我很迷茫,我開始尋找過度複雜的方法來解決這個問題。 –

相關問題