我试图用FFMPEG修剪/切断我的视频的最后3秒,但这确实令人头疼。
以下代码修剪但仅保留最后3秒。我不想保留3秒,我不需要,我想保留已删除的部分。
ffmpeg -sseof -3 -i input.mp4 output.mp4
有人可以用正确的代码帮助我吗?我还想要一个批量代码,它会自动修剪我文件夹中所有最后3秒的视频。谢谢您的帮助。
我不认为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
使用
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