ffmpeg-concat 创建了将近 80GB 的原始文件,以合并 3 个具有 500ms crossfade 的视频,总大小约为 42MB。如何减少存储需求?
ffmpeg-concat created almost 80GB of raw files to merge 3 videos with 500ms crossfade of total size about 42MB. how to reduce storage requirement?
是的,当我发现我的视频由于存储空间不足而没有串联时,我感到非常震惊。然后我尝试调试并在 bash 终端上找到 ffmpeg-concat
创建的临时文件的位置。
好在转换完成后它会自动删除这些文件,但它使用的磁盘数量space令人震惊。创建大约 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。正如您所发现的,这将花费很多 space。您可以通过设置 --frame-format
.
切换到 PNG
或者,如果您只需要一个简单的淡入淡出,您可以使用 ffmpeg 中的 xfade 过滤器。有关使用提示,请参阅
是的,当我发现我的视频由于存储空间不足而没有串联时,我感到非常震惊。然后我尝试调试并在 bash 终端上找到 ffmpeg-concat
创建的临时文件的位置。
好在转换完成后它会自动删除这些文件,但它使用的磁盘数量space令人震惊。创建大约 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。正如您所发现的,这将花费很多 space。您可以通过设置 --frame-format
.
或者,如果您只需要一个简单的淡入淡出,您可以使用 ffmpeg 中的 xfade 过滤器。有关使用提示,请参阅