FFMPEG修剪视频的后3秒

时间:2019-03-25 09:40:19

标签: video ffmpeg

我正在尝试使用FFMPEG修剪/剪切视频的最后3秒,但这确实让我头疼。

以下代码会修剪,但仅保留最后3秒钟。 我不想保留3秒,我不需要,我想要保留已删除的部分。

ffmpeg -sseof -3 -i input.mp4 output.mp4

有人可以帮助我提供正确的代码吗? 我还想请求一个批处理代码,该代码将自动修剪文件夹中视频的最后3秒。 感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我不认为ffmpeg允许持续时间为“ from end”。您必须自己检测视频的时长,并减去3秒。

ffprobe -i input.mp4 -show_entries format=duration -v quiet -of csv="p=0"

您可以在脚本中执行此操作。例如在bash中:

dur=$(ffprobe -i input.mp4 -show_entries format=duration -v quiet -of csv="p=0")
trim=$((dur - 3))
ffmpeg -t $trim -i input.mp4 output.mp4

答案 1 :(得分:0)

  

Cut video with ffmpeg.

使用

ffmpeg -i input.mp4 -ss 3 -i input.mp4 -c copy -map 1:0 -map 0 -shortest -f nut - | ffmpeg -f nut -i - -map 0 -map -0:0 -c copy out.mp4