YOLOv8输出视频.avi有损转.mp4(使用ffmpeg)

问题: 在使用YOLOv8模型直接推理视频后,存储的视频文件格式默认为.avi格式,且推理出的视频占用空间巨大,亲测500多M的视频推理完保存的结果视频有25个多G,此时当视频在服务器上时,想预览就需要下载至本地,对于这么大的视频要耗费大量时间。
解决办法: 可以使用ffmpeg视频处理工具对.avi格式视频进行压缩处理,ffmpeg工具具体安装方法自行百度解决。以下只提供命令无脑快速转.mp4格式并压缩视频。
第一步:将.avi格式视频转.mp4。这一步是无损转换,生成的.mp4格式视频文件和.avi格式视频文件差不多大。

ffmpeg -i [.avi video path] -c copy -map 0 [.mp4 video saved path]

注意:
有时候这里会报错:

ffmpeg: error while loading shared libraries: libopenh264.so.5: cannot open shared object file: No such file or directory

其实这里报错的原因是因为conda环境中的ffmpeg包和系统安装的ffmpeg包产生冲突,需要退出所处的conda虚拟环境,使用系统安装的ffmpeg包即可。

第二步:压缩.mp4格式视频文件。

ffmpeg -i [.mp4 video path] -b:v 700k [.mp4 video compressed path]

说明: 可能还有更好的命令可以一步完成,但是本人对ffmpeg工具并不熟练,使用上述命令可无脑转换,省时省力,故没有再深究ffmpeg命令的细节。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...