2016-03-24 16 views
0

ライブ入力(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"の近くに緩やかな '%'文字があります...明らかに私はそれを正しくエスケープしていませんまたは私の議論の順序が間違っています...

+0

誰でも、ここにあなたが探している答えは:[表示タイムコードおよび/またはオーバーレイテキスト内の経過時間](http://superuser.com/a/575935/484497) –

+0

ここにいくつかのヒントがあります: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」と表示されます。 –

答えて

4

HH:MM:以下のタイムコードや経過時間を表示する方法についての答えを探して

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

ありがとうございます!それはまさに私が達成しようとしていたものです!私は失ってしまったので、これを解決するための複雑すぎる方法を探し始めました... –

関連する問題