web-dev-qa-db-ja.com

ffmpeg出力のログファイルを作成する

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はこれを超えることはありません。

enter image description here

ログファイルは空です。

誰かアドバイスしてもらえますか?

ありがとう

2
Andrew Simpson

ffmpegはstderrにログを記録するので、それを確認する必要があります。すでにstdoutに出力しているので、次のようにstderrをファイルにリダイレクトする必要があります。

ffmpeg … 2> log.txt
6
slhck

-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 [...]
0
Suuuehgi