-r fps
ビデオのフレームレートを調整し、新しいフレーム番号を含むテキストを描画しようとしています-vf drawtext=text='frame %{frame_num} %{pts}'
。これは、1回の呼び出しで可能ffmpeg
ですか?
たとえば、ビデオを-で処理しようとすると
ffmpeg -i original.mp4 -r 25 -vf "drawtext=text='frame %{frame_num} %{pts}':x=10:y=10" output.mp4
再生するとoutput.mp4
、表示されたフレームレートInput #0 25 fps
は正しいことがわかりますが、テキストframe 3000
は100秒のポイントで描画されており、元のフレームレート(30 fps)を示しています。
上記の単一の呼び出しを変更しffmpeg
て結果を修正することはできますか、それともタスクを次のような2つの別々の呼び出しに分割する必要がありますかffmpeg
?
ffmpeg -i original.mp4 -r 25 temp.mp4
に続く
ffmpeg -i temp.mp4 -vf "drawtext=text='frame %{frame_num} %{pts}':x=10:y=10" output.mp4
はい。ただし、オプションではなく、fpsフィルターを使用します-r
。
ffmpeg -i original.mp4 -vf "fps=25,drawtext=text='frame %{frame_num} %{pts}':x=10:y=10" output.mp4
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加