ffmpegがファイルを処理するときに標準出力の特定の部分だけを抽出するにはどうすればよいですか?

ffmpegがファイルを処理するときに標準出力の特定の部分だけを抽出するにはどうすればよいですか?

ffmpegの出力のうち、この2行だけを表示するコマンドを入力したいと思います。ファイルを処理するとき:

from 'input_file.mkv':
frame=172534 fps=4622 q=-1.0 Lsize= 8319963kB time=01:59:56.17 bitrate=9471.3kbits/s speed= 193x

このコマンドは私が望む出力を提供しますが、フレーム、fpsなどはプロセスが完了した後にのみ表示されます。

ffmpeg -i input_file.mkv output.mp4 2>&1 >/dev/null | grep -E -o '(from .*)|((frame=).*)'

処理中に自分が望む情報(およびその情報のみ)をどのように表示できますか?

背景

インターネットで検索して得た情報です。私が好きなだけフィルタリングするffmpegオプションは表示されず、私が見た他の質問も私が探しているものと一致しないようです。 (私が見た質問の多くは、ビデオファイルから情報を抽出したり、他のタスクを実行するPythonスクリプトから出力を制御することです)

ベストアンサー1

おすすめ記事