前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ffmpeg for wince存在的问题总结

ffmpeg for wince存在的问题总结

作者头像
雪影
发布于 2018-08-02 03:59:15
发布于 2018-08-02 03:59:15
8530
举报
文章被收录于专栏:流媒体人生流媒体人生

编译配置选项

for armv4

./configure \ --enable-memalign-hack \ --target-os=mingw32ce \ --arch=arm \ --cpu=armv4 \ --enable-cross-compile \ --cross-prefix=arm-wince-mingw32ce- \ --enable-small \ --disable-static \ --enable-shared \ --disable-devices \ --disable-doc    \ --disable-ffplay    \ --disable-ffmpeg    \ --disable-ffprobe    \ --disable-ffserver    \ --disable-encoders \ --disable-network \ --disable-muxers \ --disable-protocols \ --enable-protocol=file \ --prefix=armv4 \ >armv4.txt

for armv6

./configure \ --enable-memalign-hack \ --target-os=mingw32ce \ --arch=arm \ --cpu=armv6 \ --enable-cross-compile \ --cross-prefix=arm-wince-mingw32ce- \ --disable-armv5te \ --enable-small \ --disable-static \ --enable-shared \ --disable-devices \ --disable-doc    \ --disable-ffplay    \ --disable-ffmpeg    \ --disable-ffprobe    \ --disable-ffserver    \ --disable-encoders \ --disable-network \ --disable-muxers \ --disable-protocols \ --enable-protocol=file \ --prefix=armv6 \ >armv6.txt

编译问题:

1.将bx lr 替换成

#if defined(__ARM_ARCH_2__) || defined(__ARM_ARCH_3__) || defined(__ARM_ARCH_3M__) || defined(__ARM_ARCH_4__)         mov pc, lr #else         bx lr #endif

软件问题:

1.对应armv6版本,很多汇编指令均抛出异常,在wince 6.0系统中ldr、str系列指令均不支持非对齐访问

 修改办法参考:

 static av_always_inline uint16_t AV_RN16(const void *p) {     uint16_t v;     //__asm__ ("ldrh %0, %1" : "=r"(v) : "m"(*(const uint16_t *)p));         __asm__ ("ldrb   %0, %2  \n\t"              "ldrb   %1, %3  \n\t"              : "=&r"(*(uint8_t*)(&v)),"=&r"(*((uint8_t*)&v+1))              : "m"(*(const uint8_t*)p), "m"(*((const uint8_t*)p+1)));     return v; }

usat、ssat等armv6指令也会抛出异常,需要修改。

wince 6.0 OS没有使用armv6架构的指令,只能运行于armv4指令系统。armv6兼容armv4指令。

2. ffmpeg 0.6 for armv4版本,对asf文件头不是总能正确解析,弄错性差,0.8版本相比0.6版本有很大的提高,对使用ffmpeg做流媒体程序,最好选择0.8版本。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011年12月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
淘汰的RTMP、HTTP-FLV、HLS直播技术,拥抱互联网直播的未来--WEBRTC、WEBSOCKET
随着移动互联网时代的到来,各大互联网厂商和流媒体协议组织涌现出丰富多彩各种各样的直播流媒体协议,其中比较出名的经典流媒体协议有RTMP/RTSP/HTTP-FLV/HTTP-HLS/WEBRTC等,协议简介如下:
Openskeye
2023/03/29
2.2K0
直播平台开发,直播框架和系统框架分别承担着哪些责任
直播平台开发的框架有两种,一个是直播的框架一个是系统的框架,两个框架有自己的功能覆盖和实现功能,我们来细说一下两者分别承担的责任。
yunbaokeji柯基
2020/10/28
7430
直播平台开发,直播框架和系统框架分别承担着哪些责任
FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构
​音视频技术的一个主要用途是直播,包括电视直播、电脑直播、手机直播等等,甚至在线课堂、在线问诊、安防监控等应用都属于直播系统的范畴。由于直播系统不仅涉及到音视频数据的编解码,还涉及到音视频数据的实时传输,因此直播领域采用的网络技术标准比较高,实现起来也比一般的WEB系统复杂。
aqi00
2024/08/18
2610
FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构
视频直播技术大全、直播架构、技术原理和实现思路方案整理
原文链接:https://blog.csdn.net/zgpeace/article/details/108552358
全栈程序员站长
2022/09/15
5K0
视频直播技术大全、直播架构、技术原理和实现思路方案整理
关于直播平台开发中流媒体传输,重点干货分享
随着近年来直播行业的飞速发展,直播平台开发的技术日益成熟,直播系统的应用场景也越来越广泛,也离不开流媒体传输的技术支持,本文就主要介绍了当前主流的流媒体传输中推流端及播放端分别需要几步。
云豹短视频嘉兴
2020/12/28
5320
关于直播平台开发中流媒体传输,重点干货分享
在进行直播APP开发前,你需要先了解这些
随着“带货风潮”的兴起,更多的直播平台开始纷纷转型电商直播,即便是没有做过直播的平台也纷纷开始在这片领域试水,其中最典型的例子就是开始转型的小红书,依靠自身原本作为“种草集结地”的优势,拥有坚实的用户基础,打算通过“直播带货”的方式让自己的平台走出新天地。当然除了电商以外,越来越多的“直播+”模式被探究出来,那么对于投资商来说,目前直播APP开发依然火爆,未来还有很多的路可以走。
就爱吃小笼包
2020/01/02
6670
iOS开发-音视频开发
5G网络作为第5代的移动通信网络,它的网络峰值传播速度可1以达到10Gbps/s.这比4G的的传输速度快数百倍.举个例子,整部超高画质电影下载可在1秒钟之内下载完成.
CC老师
2018/08/22
2.6K0
iOS开发-音视频开发
直播CDN的原理
哈喽,喜欢这篇文章的话烦请点个赞哦!万分感谢~(^▽^)PS:有问题可以联系我们哦~v ceshiren001
霍格沃兹测试开发Muller老师
2022/06/02
1.2K0
云直播全了解
最早应用广播电视,主要通过卫星和电视网络,随着互联网兴起,逐步转向互联网视频点播方式
yeedomliu
2022/12/03
1.9K0
云直播全了解
在线直播平台开发,重点在于这两点
当年的“千播大战”局面还历历在目,如今资本已经基本趋于冷静,但现在在线直播平台还并没有触底饱和,在垂直细分领域的应用将会出现新的机遇。很多人还是看好在线直播平台开发的,但是在这个资本冷静的市场下,直播平台开发的重点在于功能设计,以及如何优化提升后期直播平台的用户直播体验,这都是值得关注的话题。
布谷鸟小刘
2021/03/03
8560
在线直播平台开发,重点在于这两点
直播过程是如何实现的?带你探索直播系统源码的奥秘
自从2013年4G元年以来,移动端的直播行业依靠4G技术的支持蓬勃发展,随着技术瓶颈的突破,直播行业逐渐成为全民娱乐的一种形式,移动直播端的飞速发展促进了直播系统源码的不断开发和更新,如今进入全民直播的时代,很多人还不了解直播系统源码是如何开发的,直播过程究竟是如何实现的。本文就来为大家揭秘直播究竟是怎样呈现到大家面前的。
云豹kj的晨曦
2020/07/22
8400
直播过程是如何实现的?带你探索直播系统源码的奥秘
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。
aqi00
2024/06/02
3.3K0
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
国标GB28181视频平台LiteCVR可支持的视频流播放协议汇总
RTMP流媒体服务器LiteCVR具备视频融合能力,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、智能分析等能力。平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力。
LiteMedia音视频技术
2023/10/24
6620
直播+电商平台PHP源码,平台源码搭建不只会开发还要会“打造”
相信大家都体会过电商购物,电商平台用户购物目的是比较明确的,直播转化率也相对较高,因此直播平台和电商平台纷纷开启直播电商,目前头部电商平台依然是直播电商的主流平台,但随着进入者的增加,场内竞争会加剧。如何利用既有优势建设直播电商业务是关键。
布谷鸟小刘
2021/06/01
8060
直播系统开发,直播源码开发推流所涉及的流程
一般在推流端所涉及的流程包括音视频数据的采集、编码、封装、协议封包等,主要就是将直播的音视频数据推送至流媒体服务器。
布谷鸟小刘
2021/07/13
1.4K0
直播系统开发,直播源码开发推流所涉及的流程
直播系统源码如何开发与搭建运营?
直播的火爆让各行各业对直播这块新市场垂涎不已,而进军直播市场的第一步——直播系统源码却让企业头疼不已,那么直播系统源码如何进行开发呢?
布谷安妮
2020/08/27
1.5K0
直播系统源码如何开发与搭建运营?
[完结18章]C++大型流媒体项目-从底层到应用层千万级直播系统实战
它将频、音视频之类的连续媒体经压缩编码、数据打包后按照一定的时间间隔要求连续地发送给接收方,接收方在后续数据不断到达的同时对接收到的数据进行重组、解码和播放。
坚强的企鹅904695682
2024/08/26
3070
直播系统开发过程中,如何选择流媒体协议?
在直播系统开发过程中,我们可能会遇到一些困惑。像是对于流媒体协议的选择,如HTTP-FLV、WebRTC,RTMP,HLS及其它私有协议等,到底哪个比较合适?哪种协议可以用在PC平台上?哪种协议在移动设备上效果比较好?接下来就先从各项协议的优缺点比较说起。
布谷安妮
2019/11/07
3.4K0
直播系统开发过程中,如何选择流媒体协议?
针对视频直播源码播放的流程,我们可以做哪些优化?
服务器集群,用于管理主播和主播、主播和连麦者的连线会话,实现音视频云端的调度和计算能力,具体会包括信令服务器,流媒体服务器集群等。
布谷鸟小刘
2021/08/26
5100
(零)音视频技术基础知识
耽误了很久,一直想写音视频开发的教程,一方面,音视频的发展正在向各个行业扩展,从教育的远程授课,交通的人脸识别,医疗的远程就医等,音视频方向已经占据一个相当重要的位置,而音视频真正入门的文章又少之甚少,一个刚毕业小白可能很难切入理解,因为音视频中涉及大量理论知识,而代码的书写需要结合这些理论,所以搞懂音视频,编解码等理论知识至关重要。另一方面,公司的业务也在逐渐向音视频靠拢,我需要先将积累的知识点重新梳理后分享给其他同学。
sweet说好的幸福
2020/12/23
1.6K0
(零)音视频技术基础知识
推荐阅读
相关推荐
淘汰的RTMP、HTTP-FLV、HLS直播技术,拥抱互联网直播的未来--WEBRTC、WEBSOCKET
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档