您现在的位置是:首页» windows系统» 行车记录仪录像分辨率和帧率,行车记录仪录像文件avi

行车记录仪录像分辨率和帧率,行车记录仪录像文件avi

2024-07-13 00:00:53
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。说明要使用 ffmpeg 获得视频功能, 每个数据框架必须构建一个 AVPacket 变量, 提供给 av_ write_

本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。

说明

要使用 ffmpeg 获得视频功能, 每个数据框架必须构建一个 AVPacket 变量, 提供给 av_ write_ frame, 其典型过程如下:

av_ newpack 函数需要在一定数量的内存空间中存储媒体数据。执行 av_ write_ frame 后, 我们必须使用 av_ packet_ free 来释放记忆空间 。这是汽车录音机产品的高编码率。较高帧率,这是一个很长的录音会。不能低估这一周期对业绩的影响。生成 AVPacket 需要以下时间:

优化措施:AVPacket再利用,测量高耗时变化,最多200至300毫秒。

重新使用 AVPackets

先使用 av_packet_allec 构建 AVPacket, 然后在 AVPacket 上循环, 并写入每个数据流 :

AVPacket 接口在 libavcodc/avpacket 上实施。 在 C 中, AVPacket 所需的内存空间的应用和扩展都包括在该函数中, APP 将大小发送到该函数中 。

纠正后的实际测量几乎只用了不到一毫秒,只有很小的百分比超过一毫秒,如下文所示:

data内存复用

AVPacket 变量和内存空间可以重新使用。尽管如此,写入每个框架都需要对AVPacket变量的数据内存区域进行数据存储。当数据量增加时,Memcpy所需要的时间也会增加。以下的例行程序可以减少对mmcpy的使用 : av_packet_ from_data 函数将数据指针值指向 AV Packet 的数据指针。不需要做内存拷贝,然而,当 AVPacket 被释放时, av_buffer_unref 将会释放指定数据点的内存区域 。因此存在一些约束。

XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com

标签: 记录仪 行车