ffmpeg コマンド>>out.log 2>>error.log

ffmpeg コマンド>>out.log 2>>error.log

私は走っています:

ffmpeg -i rtmp://localhost/test -crf 20 -t 00:10:00 ./video/hq/1503411993750.mp4 >> out.log 2>>error.log

そして>> out.log 2>>error.log結果は来るstdoutと期待します。out.logstderrerror.log

このプロセス中にこれら2つのファイルを追跡すると、予期しない結果が表示されます。の内容error.logにが含まれているようですstdout

frame=191 fps=190 q=26.0 size=229kB time=00:00:04.63 bitrate=404.1
frame=227 fps=149 q=26.0 size=273kB time=00:00:05.83 bitrate=382.8
frame=242 fps=120 q=26.0 size=288kB time=00:00:06.33 bitrate= 372.6
frame=258 fps=101 q=26.0 size=306kB time=00:00:06.86 bitrate= 365.2
frame=273 fps=89 q=26.0 size=324kB time=00:00:07.36 bitrate= 360.1
# ... continued

上記の内容が必要ですかout.log?コマンドの書き方に問題がありますか?それともffmpegに珍しいことがありますか?

ベストアンサー1

明らかに、すべての診断メッセージffmpegはに送信されるため、stderr問題は構文ではありません。

- 正常に実行されるffmpegジョブは、エラーがなくてもすべての出力(エラーがなくても)をSTDERRに送信するようです。

「出力」の意味によって異なります。 ffmpegは、実際の出力(メディアストリーム)がstdoutに送信され、診断メッセージとメディアストリームを混在させると出力がブロックされるため、すべての診断メッセージ(「コンソール出力」)をstderrに送信します。

から:https://lists.ffmpeg.org/pipermail/ffmpeg-user/2014-March/020605.html


わからないことがもう一つあります。上記がtrueの場合、out.logビデオデータは含まれてはいけません。常に空でなければなりません。

(これは送信するように指定したからです./video/hq/1503411993750.mp4

おすすめ記事