微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ffmpeg-concat 创建了将近 80GB 的原始文件来合并 3 个具有 500 毫秒交叉淡入淡出的视频,总大小约为 42MB如何减少存储需求?

如何解决ffmpeg-concat 创建了将近 80GB 的原始文件来合并 3 个具有 500 毫秒交叉淡入淡出的视频,总大小约为 42MB如何减少存储需求?

是的,当我发现我的视频由于存储空间不足而没有连接时,我感到非常震惊。然后我尝试调试,在 bash 终端上我找到了 ffmpeg-concat 创建的临时文件的位置。

好消息是,一旦转换完成,它会自动删除这些文件,但它使用的磁盘空间量令人震惊。创建大约 42MB 的视频需要将近 70-80GB 的存储空间,这可能是创建大约 3-6 分钟的视频需要大约 15-20 分钟的原因。

我尝试了很多其他方法,例如 ffmpeg -safe 0 -f concat -i mylist.txt -c copy o.mp4,但它创建的视频非常糟糕——我在视频上看到的只是随机颜色。

如果可能的话,任何人都可以提出一个更好的替代 concat 3 视频的替代方法

解决方法

ffmpeg-concat 似乎将所有输入帧提取到图像中,将它们处理为一组新图像,然后使用 ffmpeg 将它们拼接回去。图像的默认格式是未压缩的 RGB。正如您发现的那样,这将占用大量空间。您可以通过设置 --frame-format 来切换到 PNG。

或者,如果您只需要一个简单的交叉淡入淡出,您可以使用 ffmpeg 中的 xfade 过滤器。有关使用提示,请参阅 Merging multiple video files with ffmpeg and xfade filter

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。