ビデオエンコードサーバーの容量計画を支援するために、1分間のビデオの変換に要する時間を計算しようとしているため、FFMPEGプロセスをログに記録したいと考えています。ロギングを有効にする方法と、ログファイルはどこに保存されますか。 CentOS LAMPマシンにFFMPEGをインストールしています。
FFmpegは特定のログファイルには書き込みませんが、その出力を 標準エラー に送信します。それをキャプチャするには、次のいずれかが必要です。
Stdエラーリダイレクトの例:
ffmpeg -i myinput.avi {a-bunch-of-important-params} out.flv 2> /path/to/out.txt
プロセスが完了したら、out.txt
。
最初のオプションを実行するのは少し難しいですが、可能です。 (私は自分でやった。他の人もいる。詳細については、SOとネットを見てください。)
Ffmpeg Docsで以下のものを見つけました。お役に立てれば! :)
リファレンス: http://ffmpeg.org/ffmpeg.html#toc-Generic-options
'-report'完全なコマンドラインとコンソール出力を、現在のディレクトリのprogram-YYYYMMDD-HHMMSS.logという名前のファイルにダンプします。このファイルはバグレポートに役立ちます。また、-loglevel verboseを意味します。
注:環境変数FFREPORTを任意の値に設定しても同じ効果があります。
答えを見つけました。 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ファイルを読んでプログレスバーを実行できます。
よろしく。
これをコマンドラインに追加すると次のように表示されます:
-loglevel debug
または
-loglevel verbose
より詳細なデバッグ出力がコマンドラインに表示されます。
レポートファイルをコンソールの変数として宣言する必要があります。
問題は、あなたが見つけることができるすべてのドキュメントが実行されていないことです..私は正しい方法を見つけるために私のライブの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" .... ...;
必要に応じて、ディレクトリとファイル名を変更できます。
ベルリン出身のフランク
コマンドの実行にかかる時間を知りたい場合は、 time コマンドの使用を検討できます。たとえば、time ffmpeg -i myvideoofoneminute.aformat out.anotherformat