FFMPEG可以删除最后3秒的视频

问题描述 投票:0回答:2

我试图用FFMPEG修剪/切断我的视频的最后3秒,但这确实令人头疼。

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

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

有人可以用正确的代码帮助我吗?我还想要一个批量代码,它会自动修剪我文件夹中所有最后3秒的视频。谢谢您的帮助。

video ffmpeg
2个回答
1
投票

我不认为ffmpeg允许持续时间的“从结束”规范。您必须自己检测视频的持续时间并减去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

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
© www.soinside.com 2019 - 2024. All rights reserved.