如何使用 Linux Mint 和 ffmpeg 软件来稳定大型视频?

如何使用 Linux Mint 和 ffmpeg 软件来稳定大型视频?

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 视频的任何时长限制。

您的视频、命令可能有错误,或者存在某种资源匮乏的情况。

您可以采取以下措施来尝试缩小问题范围。

  1. 尝试将视频稳定为两部分,然后使用以下命令将它们合并在一起以解决问题。

    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 中完成,也可以在合并(受到推崇的)。

  2. 再次尝试将视频稳定为两部分,稍后再合并,这次使用艾维德姆克斯。这将让您轻松选择关键帧。您可以通过从故障点前几秒和后几秒的关键帧中剪切一段视频,保存并尝试稳定它来验证。

    如果成功,则视频中可能没有错误,原因可能在其他地方。

    您现在可以尝试使用 B 标记直接选择故障前的关键帧并保存选择。现在再次使用 A 标记选择此关键帧并跳转到视频末尾并再次保存选择。尝试在 FFmpeg 中稳定两个部分并附加。

相关内容