一、前言
之前已经把音视频分开存储了对应的文件,因为这个需求特别少,当然确实有部分用户是需要把音视频分开存储,但是毕竟是很少数,绝大部分的用户都是音视频合并到一个MP4文件,所以如果要合并到一个文件,现在已经存储成了两个文件,最简单的做法就是调用ffmpeg命令行将两个文件合并,这种做法简单粗暴,为此专门写了一个线程类 FFmpegRunThread 执行这些转换操作。转换的时候很耗CPU,如果视频文件很长很大,基本上CPU处于快被榨干的状态。
通过调用ffmpeg命令行的方式合并的文件,如果源头是本地视频文件或者网络的视频文件,合并后都是正常的,音视频同步的,而对于视频流这种没有时长的数据的存储,大量的测试验证下来,存在音频视频不同步的情况,所以后期重新研究音视频一起保存的方法。
公众号:Qt实战,各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发。
公众号:Qt入门和进阶,专门介绍Qt/C++相关知识点学习,帮助Qt开发者更好的深入学习Qt。多位Qt元婴期大神,一步步带你从入门到进阶,走上财务自由之路。
官方店:https://shop114595942.taobao.com//