我使用下面的批处理文件来连接使用avidemux的cli可执行文件的视频文件。我之所以通过管道将avidemux的大部分输出输出到00_log.log中,是因为它的输出非常冗长,而将其打包到文本文件中似乎会在控制台上留下更有用的状态或关键错误消息。但是,我想知道弹出错误消息时,avidemux正在处理什么文件。下面,ECHO之后的所有内容都不会显示在控制台中。
注释或删除@echo off只是在批处理作业开始时传递下面的回声行,而不是与avidemux的控制台输出一起传递,因此限制了它的使用。
@echo off
>00_log.log (
ECHO Joining foo.mp4
"C:\Program Files\Avidemux\avidemux_cli.exe" --load 1.mp4 --append 2.mp4 --output-format MP4v2 --save D:\foo.mp4
ECHO Joining foo2.mp4
"C:\Program Files\Avidemux\avidemux_cli.exe" --load 3.mp4 --append 4.mp4 --output-format MP4v2 --save D:\foo2.mp4
)
ECHO Job Done
@Pause发布于 2016-08-03 00:10:37
只需将avidemux_cli输出重定向到日志文件,而不是其余部分。所以,使用类似这样的东西:
@echo off
ECHO Joining foo.mp4
"C:\Program Files\Avidemux\avidemux_cli.exe" --load 1.mp4 --append 2.mp4 --output-format MP4v2 --save D:\foo.mp4 >> 00_log.log
ECHO Joining foo2.mp4
"C:\Program Files\Avidemux\avidemux_cli.exe" --load 3.mp4 --append 4.mp4 --output-format MP4v2 --save D:\foo2.mp4 >> 00_log.log
ECHO Job Done
@Pausehttps://stackoverflow.com/questions/38725292
复制相似问题