【发布时间】:2013-04-16 18:09:23
【问题描述】:
当我使用
对文件进行转码时ffmpeg -i input.avi -vcodec libx264 output.mp4
ffmpeg 程序将显示正在被逐位转码的文件的状态。它会填满屏幕,如果我使用 for 循环对多个文件进行转码,一段时间后我不知道它是哪个文件。
有没有办法在转码时只更新 bash 屏幕上的最后一行?
【问题讨论】:
当我使用
对文件进行转码时ffmpeg -i input.avi -vcodec libx264 output.mp4
ffmpeg 程序将显示正在被逐位转码的文件的状态。它会填满屏幕,如果我使用 for 循环对多个文件进行转码,一段时间后我不知道它是哪个文件。
有没有办法在转码时只更新 bash 屏幕上的最后一行?
【问题讨论】:
当然,将 ffmpeg 输出重定向到某处(到 /dev/null 或文件)并仅打印出当前正在转码的文件的名称。
例如:
for input in file1 file2 file3
do
echo "Transcoding $input"
ffmpeg -i $input -vcodec libx264 transcoded_$input > /dev/null
done
【讨论】: