我想制作一个脚本,使用ffmpeg查找文件中的错误。但是我不能将ffmpeg的输出重定向到一个文件,它总是在控制台中显示错误。我的脚本:
@echo off
set LOGFILE=error_check.log
call :LOG > %LOGFILE%
exit /B
:LOG
for /r %%A IN (*.mp4) DO (
echo "%%A"
ffmpeg.exe -hwaccel auto -v error -i "%%A" -f null -
)
exit
我尝试使用">>"重定向ffmpeg的输出,但这也不起作用。我还尝试在ffmpeg中使用选项-report和-loglevel error,但它输出的方式太多了,我只想要错误信息。
>
是1>
的缩写,它重定向STDOUT。
错误通常打印到STDERR,即流2。重定向STDERR,使用2>
.
要重定向两者,使用1>... 2>&1
(STDOUT To…, STDOUT重定向到的STDERR
完整的详细描述可在SS64