我正在尝试使用FFMPEG修剪/剪切视频的最后3秒,但这确实让我头疼。
以下代码会修剪,但仅保留最后3秒钟。 我不想保留3秒,我不需要,我想要保留已删除的部分。
ffmpeg -sseof -3 -i input.mp4 output.mp4
有人可以帮助我提供正确的代码吗? 我还想请求一个批处理代码,该代码将自动修剪文件夹中视频的最后3秒。 感谢您的帮助。
答案 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)
使用
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