在bash脚本中捕获ffmpeg中的错误

时间:2012-01-16 21:10:36

标签: bash shell error-handling pipe

我正在尝试制作一个bashscript,允许在ffmpeg的帮助下大规模转换几个moviefiles。

ffmpeg单独运行很好,但是当我按如下所示运行它时 - 似乎没有任何内容附加到我的日志文件中。我做错了什么?

ffmpeg -i "$input" -c:v mpeg4 -vtag divx -sameq -aspect 16:9 -r 25 "$output" >> ~/Desktop/logfile.txt

1 个答案:

答案 0 :(得分:1)

请改为尝试:

ffmpeg -i "$input" -c:v mpeg4 -vtag divx -sameq -aspect 16:9 -r 25 "$output" > ~/Desktop/logfile.txt  2>&1

重定向STDOUTSTDERR。一些较短的版本是:

ffmpeg -i "$input" -c:v mpeg4 -vtag divx -sameq -aspect 16:9 -r 25 "$output" &>> ~/Desktop/logfile.txt