ライブ入力(MPEG-4)でオーバーレイするには、 ':'シンボルをエスケープし、localtimeをhms(HH:MM:SS) 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は複数の、localtime(localtimeは最大でx1の引数のみを受け入れることができると文句を言う)として別々の引数として '%H'%M 'と'%S 'をパースしようとするため、帽子には "H"の近くに緩やかな '%'文字があります...明らかに私はそれを正しくエスケープしていませんまたは私の議論の順序が間違っています...
誰でも、ここにあなたが探している答えは:[表示タイムコードおよび/またはオーバーレイテキスト内の経過時間](http://superuser.com/a/575935/484497) –
ここにいくつかのヒントがあります:http://stackoverflow.com/a/19810519/2855434 ... ffmpeg -re -hide_banner -i LIV E_INPUT -vf drawtext = "展開=なし:フォントサイズ= 90:フォントカラー=白:fontfile =/Windows /フォント/ arial.ttf:テキスト= '%{現地時間\:%H \:%M \:%S}'" -f LIVE_OUTPUT 「%{localtime:%H:%M:%S」と表示されます。 –