web-dev-qa-db-ja.com

FFMPEGログを有効にするにはどうすればよいですか?また、FFMPEGログファイルはどこにありますか?

ビデオエンコードサーバーの容量計画を支援するために、1分間のビデオの変換に要する時間を計算しようとしているため、FFMPEGプロセスをログに記録したいと考えています。ロギングを有効にする方法と、ログファイルはどこに保存されますか。 CentOS LAMPマシンにFFMPEGをインストールしています。

28
undefined

FFmpegは特定のログファイルには書き込みませんが、その出力を 標準エラー に送信します。それをキャプチャするには、次のいずれかが必要です。

  • 生成されたとおりにキャプチャして解析する
  • 標準エラーをファイルにリダイレクトし、プロセスが終了した後にそれを読み取ります

Stdエラーリダイレクトの例:

ffmpeg -i myinput.avi {a-bunch-of-important-params} out.flv 2> /path/to/out.txt

プロセスが完了したら、out.txt

最初のオプションを実行するのは少し難しいですが、可能です。 (私は自分でやった。他の人もいる。詳細については、SOとネットを見てください。)

27
Stu Thompson

Ffmpeg Docsで以下のものを見つけました。お役に立てれば! :)

リファレンス: http://ffmpeg.org/ffmpeg.html#toc-Generic-options

'-report'完全なコマンドラインとコンソール出力を、現在のディレクトリのprogram-YYYYMMDD-HHMMSS.logという名前のファイルにダンプします。このファイルはバグレポートに役立ちます。また、-loglevel verboseを意味します。

注:環境変数FFREPORTを任意の値に設定しても同じ効果があります。

18
MythBuster

答えを見つけました。 1 /最初にプリセットに入れて、私はこの例「出力形式MPEG2 DVD HQ」を持っています

-vcodec mpeg2video -vstats_file MFRfile.txt -r 29.97 -s 352x480 -aspect 4:3 -b 4000k -mbd rd -trellis -mv0 -cmp 2 -subcmp 2 -acodec mp2 -ab 192k -ar 48000 -ac 2

必要に応じて、レポートの例のようにコマンド-vstats_file MFRfile.txtをプリセットに含めます。これにより、ファイルSourceのフォルダーソースにあるubicadetのレポートを作成できます。必要に応じて任意の名前を付けることができます。mpegプロパティに関する完全な.docxを読んで、「このフォーラムで何度も書いている」という問題を解決しました。最後に、生成されたこのtxtファイルを読んでプログレスバーを実行できます。

よろしく。

6
Geovanny1974

これをコマンドラインに追加すると次のように表示されます:

 -loglevel debug

または

 -loglevel verbose

より詳細なデバッグ出力がコマンドラインに表示されます。

3
rogerdpack

レポートファイルをコンソールの変数として宣言する必要があります。

問題は、あなたが見つけることができるすべてのドキュメントが実行されていないことです..私は正しい方法を見つけるために私のライブの1日を与えました....

例:バッチ/コンソールの場合

cmd.exe/K set FFREPORT = file = 'C:\ ffmpeg\proto\test.log':level = 32 && C:\ ffmpeg\bin\ffmpeg.exe -loglevel warning -report -i inputfile f outputfile

Javascriptの例:

var reortlogfile = "cmd.exe/K set FFREPORT = file = 'C:\ ffmpeg\proto \" + filename + ".log':level = 32 && C:\ ffmpeg\bin\ffmpeg.exe" .... ...;

必要に応じて、ディレクトリとファイル名を変更できます。

ベルリン出身のフランク

1
frank

コマンドの実行にかかる時間を知りたい場合は、 time コマンドの使用を検討できます。たとえば、time ffmpeg -i myvideoofoneminute.aformat out.anotherformat

0
Valentin Rocher