FFMPEGを使用したrtspdosコマンドが「フリーズ」している理由を調べようとしています。 SuperUserでもっと運がいいと言われましたが、最初にログファイルを作成するように言われました。
私はこのログファイルを作成するためにいくつかのことを調べてみました。
私の元のコマンドラインはこれでした:
ffmpeg.exe -i rtsp://admin:[email protected]:554/video_1 -an -f image2pipe -vf fps=fps=6 -qscale 0 -
そしてそれをこれに変更しました:
ffmpeg.exe -i rtsp://admin:[email protected]:554/video_1 -an -f image2pipe -vf fps=fps=6 -qscale 0 - > log.txt
しかし、DOSはこれを超えることはありません。
ログファイルは空です。
誰かアドバイスしてもらえますか?
ありがとう
ffmpegはstderrにログを記録するので、それを確認する必要があります。すでにstdoutに出力しているので、次のようにstderrをファイルにリダイレクトする必要があります。
ffmpeg … 2> log.txt
-report
フラグは、デバッグのために検索するものです。
完全なコマンドラインとコンソール出力を、現在のディレクトリの「program-YYYYMMDD-HHMMSS.log」という名前のファイルにダンプします。このファイルはバグレポートに役立ちます。また、「-logleveldebug」も意味します。
したがって、以下を見てください。
man -P "less -p report" ffmpeg
と同様man -P "less -p loglevel" ffmpeg
。次のようにFFREPORT
変数を使用して、ログファイルの場所を変更できます。
FFREPORT=file="/my/log/location/%p-%t.log":level=32 ffmpeg -i [...]