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循环中并立即执行所有文件。