为我的 ffmpeg 输出创建日志文件

为我的 ffmpeg 输出创建日志文件

我正在尝试找出为什么使用 FFMPEG 的 rtsp dos 命令会“冻结”。有人告诉我,使用 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 并没有超越这一点:

在此处输入图片描述

并且日志文件是空的。

有人能给出建议吗?

谢谢

答案1

ffmpeg 会将日志记录到 stderr,因此您必须检查这一点。由于您已经输出到 stdout,因此您必须将 stderr 重定向到文件,例如:

ffmpeg … 2> log.txt

答案2

-report标志更适合于您搜索调试的内容。

将完整的命令行和控制台输出转储到当前目录中名为“program-YYYYMMDD-HHMMSS.log”的文件中。此文件可用于错误报告。它还暗示“-loglevel debug”。

因此看一下:

  • 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 [...]

相关内容