ffmpeg正在将该信息写入,而stderr
不是stdout
。尝试这个:
ffmpeg -i file.mp4 2>&1 | grep Duration | sed 's/Duration: \(.*\), start/\1/g'
注意重定向stderr
到stdout
:2>&1
您的sed
陈述也不起作用。尝试这个:
ffmpeg -i file.mp4 2>&1 | grep Duration | awk '{print $2}' | tr -d ,
如何从ffmpeg输出中提取持续时间?
ffmpeg正在将该信息写入,而stderr
不是stdout
。尝试这个:
ffmpeg -i file.mp4 2>&1 | grep Duration | sed 's/Duration: \(.*\), start/\1/g'
注意重定向stderr
到stdout
:2>&1
您的sed
陈述也不起作用。尝试这个:
ffmpeg -i file.mp4 2>&1 | grep Duration | awk '{print $2}' | tr -d ,