video结尾处的ffmpeg-video trim
我有一些不同持续时间的video。我想剪切(删除)所有video的最后5秒。我可以在循环中使用’ffmpeg’修剪video吗?请帮助我。
这将在几秒钟内为您提供文件的持续时间:
let A=$(avprobe input.webm 2>&1 | grep "^ *Duration: " | sed "s/^ *Duration: \\([0-9:]*\\).*/(((\\1)/" | sed "s/0\\([0-9]\\)/\\1/g" | sed "s/:/)*60+/g")
虽然avprobe
确实返回秒的分数,但bash不处理分数。 所以我只是放弃了不到1秒的时间。
之后你可以轻松做到这样的事情:
let A=$A-5 avconv -i input.webm -t $A -c:v copy -c:a copy output.webm
抱歉没有使用ffmpeg
。 我刚才切换到avconv
,我相信选项应该是相同的,如果没有,根据需要重写它们应该是微不足道的。
在此之后,问题只是将整个事物包装在for循环中并立即执行所有文件。