生のH.265ビデオを再生しながら現在のタイムスタンプのオーバーレイを作成しようとしています。 ffplay
使う drawtext フィルタ。
現在のフレーム番号のオーバーレイは次のようにしてうまく機能します。
ffplay -vf "drawtext=fontfile=/Library/Fonts/Microsoft/Arial.ttf: text='%{n}':box=1:x=(w-tw)/2:y=h-(2*lh)" video.265
で説明されているように現在のタイムスタンプを表示できません この郵便受け 使う text='%{pts\:hms}'
。このレンダリングされた出力を使用すると、次のようになります。
生のH.265ファイルにはタイミング情報がないことを私は理解しているので、これがおそらく私が使用できない理由です。 pts\:hms
。
私の質問は、のように現在のフレーム番号を使用することは可能ですか? text='%{n}'
しかしそれを次のようなフレームレートで割る text='%{n/24}'
?残念ながら text='%{n/24}'
許可されていない text='%{n}/24'
また動作しません:
情報だけ。生のビデオをmp4ファイルにパッケージ化しました ffmpeg -i video.265 -c:v copy video.mp4
それから上記の投稿からのコマンドはちょうどうまくいきます。しかし、drawtextフィルタの内部で何らかの計算を行うことが可能かどうかは私はまだ興味がありません。
n
の代わりにt
。使うt
次のようなエラーがあります。exprテキスト展開関数の式 'trunc(t / 60)'が無効です