免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 12890 | 回复: 10
打印 上一主题 下一主题

[应用] 关于编码生成的.264文件播放速度太快的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-04-18 16:54 |只看该作者 |倒序浏览
各位大牛,小弟最近将摄像头采集的视频通过H264编码生成了.264文件,并保存在sd卡中,发现播放的速度太快。请问如何解决?是修改编码器的参数么?我看了以前的老帖,也没明白是怎么解决的,跪求各位大牛帮忙呀

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
2 [报告]
发表于 2014-04-18 19:17 |只看该作者
这个编码是没有帧率,pts,dts的吧,需要设置帧率来控制一下速度
用ffplay可以控制帧率的

论坛徽章:
0
3 [报告]
发表于 2014-04-21 09:29 |只看该作者
不好意思刚看到,感谢您的回答。如果不用ffmpeg,通过板子上提供的硬件编码器和相应的软件编码将数据压缩成.264文件,通过RTP打包,UDP发送无法实现实时性,请问大牛,要实现实时性,是不是每编码一帧,RTP就对其打包发送?如果是,那应该怎么实现呢?跪求大神解惑 回复 2# T-Bagwell


   

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
4 [报告]
发表于 2014-04-21 15:38 |只看该作者
回复 3# 秋分我裱起


    可以向你这么实现,但是一般似乎都需要考虑keyframe的,正常的话是需要考虑设置gop,或者gop值设置的小点,否则可能会出现马赛克之类的,因为没有参考帧
RTSP实时性其实很高的了,至于打包发送,我觉得还是参考ffmpeg可能更好一些libavformat/rtpenc.c

论坛徽章:
0
5 [报告]
发表于 2014-04-21 21:04 |只看该作者
谢谢您的回答,ffmpeg当时我也试着做了,编译生成ffplay,ffserver,ffmpeg,但是当通过ffmpeg解码  -vcedec libx264 ,提示找不到libx264,我./configure的时候已经添加了 --enable-x264。看一个大牛说,需要安装libavcodec-extra-53.安装之后libx264没问题了,却有了新的问题,每次运行ffmpeg都说缺少libavcodec.so.54或者其他的几个库,通过ln -s链接后,ffmpeg可以运行,但是重启板子后,每次运行ffmpeg都需要手动的去链接,不知道是什么原因 。学习linux跟arm有一年了,从开始的不懂,到现在,身边没人请教,这个论坛真是我第一老师!回复 4# T-Bagwell


   

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
6 [报告]
发表于 2014-04-21 21:20 |只看该作者
每次都需要手动链接,会不会是文件系统的事呢
有rw和ro的差别的

论坛徽章:
0
7 [报告]
发表于 2014-04-22 16:15 |只看该作者
嗯,重启后每次都要重新链接是因为我通过挂载到开发板的NFS文件链接的原因回复 6# T-Bagwell


   

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
8 [报告]
发表于 2014-04-22 16:58 |只看该作者
回复 7# 秋分我裱起


你支持网络啊,那就好办了
    可以将rootfs挂载到nfs上就可以了

论坛徽章:
0
9 [报告]
发表于 2014-04-22 17:20 |只看该作者
通过ffmpeg解码成YUV格式文件,用YUV播放器,更改分辨率跟帧率速度正常。命令用的 :ffmpeg -i test_480x272 -s 480x272 test.yuv。100帧264文件大小为800k,解码为YUV格式后大小为40M,请问这新生成的yuv文件,码率跟帧率,是不是已经更改正常了?由 回复 8# T-Bagwell


   

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
10 [报告]
发表于 2014-04-22 17:57 |只看该作者
木有吧,这个就是个yuv文件了,你可以试试了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP