openshot
我制作了一个7.3 GB 的视频。ffmpeg
只能稳定一半的视频。ffmpeg
使用的长度有限制吗?这是我使用的:
ffmpeg -i video.mp4 -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 out_stabilized.mp4
答案1
我不相信 FFmpeg 会达到 7.3GiB 视频的任何时长限制。
您的视频、命令可能有错误,或者存在某种资源匮乏的情况。
您可以采取以下措施来尝试缩小问题范围。
尝试将视频稳定为两部分,然后使用以下命令将它们合并在一起以解决问题。
ffmpeg -ss 00:00:00 -to 00:00:30 -i input -vf vidstabdetect -f null - && ffmpeg -ss 00:00:00 -to 00:00:30 -i input -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 out_stabilized-1.mkv && ffmpeg -ss 00:00:30 -to 00:01:00 -i input -vf vidstabdetect -f null - && ffmpeg -ss 00:00:30 -to 00:01:00 -i input -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 out_stabilized-2.mkv
此示例运行检测,创建视频开头到 30 秒的转换,然后运行稳定器。如果这两项操作都成功,它会在 30 秒到 1 分钟的时间内重复执行命令。
-ss 00:00:00
对于第一组命令,将和的时间-to 00:00:00
分别更改为开始和稳定失败之前的点。对于第二组命令,将时间更改为第一个命令中的剪切点和视频结尾之后的点。-to
在第二组中省略也可以。如果您能用一点数学知识和格式剪切到精确的帧,这将更加准确
00:00:00.00 (HH:MM:SS.MS)
。合并可以在 FFmpeg 中完成,也可以在合并(受到推崇的)。再次尝试将视频稳定为两部分,稍后再合并,这次使用艾维德姆克斯。这将让您轻松选择关键帧。您可以通过从故障点前几秒和后几秒的关键帧中剪切一段视频,保存并尝试稳定它来验证。
如果成功,则视频中可能没有错误,原因可能在其他地方。
您现在可以尝试使用 B 标记直接选择故障前的关键帧并保存选择。现在再次使用 A 标记选择此关键帧并跳转到视频末尾并再次保存选择。尝试在 FFmpeg 中稳定两个部分并附加。