我遇到的問題是以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」附近有鬆散的'%'字符...顯然我沒有正確地轉義它或者我的參數順序是不正確的...
任何尋找如何顯示時間碼或經過時間的答案,這裏就是你要找的答案:顯示時間碼和/或在疊加文本經過時間(http://superuser.com/a/575935/484497) –
在這裏找到一些提示: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' –