我正在尝试找出为什么使用 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 [...]