ffmpeg statis vs dev技术选型?
ffmpeg 官方提供了三个版本,static,shared和dev,static和shared可以在命令行中直接调用,他们的区别在于:
引用文章中的描述
- Static里面只有3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,每个exe的体积都很大,相关的Dll已经被编译到exe里面去了。
- Shared里面除了3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe之外,还有一些Dll,比如说avcodec-54.dll之类的。Shared里面的exe体积很小,他们在运行的时候,到相应的Dll中调用功能。
- Dev版本是用于开发的,里面包含了库文件xxx.lib以及头文件xxx.h,这个版本不包含exe文件。
那么在实际开发时,我们是选择static版本还是dev版本呢,由于shared也是调用命令行,在这里把它和static相同看待,相信其他初学者会和有同样的想法,以下是个人的选型分析:
- 调用命令行会提高开发效率
- 调用命令行一旦发现有bug,修改源码bug后,重新编译即可
- 源码开发会引入更多的bug
- 源码开发能监控转码的细节(分析效率或debug时有用)
- 源码开发对编码对平要求高,还要了解ffmpeg的细节
有一个共性问题,多任务并发进行时,调用命令行是开启一个进程,源码开发时也会fork一个进程,但其具体的效率暂无测试。
综上,所以我选择调用命令行。
ffmpeg statis vs dev技术选型?相关推荐
- 开发者该如何进行小程序技术选型?
作者 | 沧海 责编 | Elle 现在小程序开发是越来越火了,除了微信小程序,还有阿里.百度等,都在自己的APP中内置了小程序.而且现在市场上对于小程序的需求也是很多的,跟专门的APP比起来,开发成 ...
- 关于短视频平台框架搭建与技术选型探讨
近年来,互联网高速发展,电视等传统媒体加速向媒体融合方向迈进,在三网融合等政策推动以及视频云技术.互动技术.大数据分析等新技术加速应用的背景下,无视频,不网络,短视频成为最重要的信息载体之一.构建高效 ...
- 互动直播之WebRTC服务开源技术选型【转】
最近研究了一下会议服务器相关的知识,看到了这篇文章,介绍了很基础的概念说明和选型比较,这里转载分享一下. 转自:互动直播之WebRTC服务开源技术选型 - 掘金 1 直播基础知识 最原 ...
- Unity手游实战:从0开始SLG——客户端技术选型
项目背景 所谓选型,我认为就是为了实现某(些)个需求或者解决某(些)个问题所使用的解决方案.它可能是一个技术方案,也可能是一个管理方案,也可以是一个软件.工具或者是流程规范. 这篇的主题是技术选型,所 ...
- 微服务技术选型【转】
转自:https://www.cnblogs.com/wangdaijun/p/9322175.html 转: http://www.youmeek.com/microservice/ 后端类开发总结 ...
- 直播软件开发互动直播之WebRTC服务开源技术选型
直播软件开发互动直播之WebRTC服务开源技术选型 1 直播基础知识 最原始的直播系统其实并没有想象的那么复杂,无非就是主播端将音视频数据推送到服务器,观众端则从服务器拉取数据播放. 1.1 基本常识 ...
- 视频监控系统技术选型
视频监控系统技术选型 ...
- 前端技术选型的遗憾和经验教训
我是Max,Spectrum的技术联合创始人.Spectrum 是一个面向大型在线社区的开源聊天应用程序,最近被GitHub收购.我们是一个三人团队,主要拥有前端和设计背景,我们在这个项目上工作了近两 ...
- 宅家学习,如何进行Kubernetes Ingress控制器的技术选型?
导语:在Kubernetes的实践.部署中,为了解决 Pod 迁移.Node Pod 端口.域名动态分配等问题,需要开发人员选择合适的 Ingress 解决方案.面对市场上众多Ingress产品,开发 ...
最新文章
- 内存溢出和内存泄漏的定义,产生原因以及解决方法(面试经验总结)
- android 静音
- mysql 单标递归_MySql8 WITH RECURSIVE递归查询父子集的方法
- 手机变身车机导航遥控器 高德地图上线手车互联新功能
- Git 本地分支关联远程分支
- C++自定义sort排序
- 虚拟打印机 android版,Doro PDF Writer
- Altium Designer19 生成Gerber文件方法
- JAVA音视频解决方案----JTT1078-2016文档梳理与一些难点梳理
- 如何申请免费的ssl证书
- 涛思数据与优锘科技达成战略合作,可视化携手大数据引领物联网科技创新
- 征服c指针_征服C指针.pdf
- matlab 直流无刷电机,无刷直流电机的matlab仿真.pdf
- excel的简单操作
- 国际化翻译navigator.language与语种对照表
- [转] Delaunay三角剖分理论知识
- AWD平台搭建与使用入门
- 国内外WLAN室内定位发展重点文献
- 百度SEO HTML5蓝色个人主页博客整站模板
- 导出mysql表数据到文件
热门文章
- 软件测试 | 测试开发 | 黑盒测试方法论—场景法
- DELL台式机安装Centos7无法正常展示图形化安装界面
- 【docker系列】docker API管理接口增加CA安全认证
- 如何查看手机是32位还是64位
- SE壳C#程序-CrackMe-爆破 By:凉游浅笔深画眉 / Net7Cracker
- vivado查看内部资源占用情况
- Java实现图片合成
- opencv RGB三通道分离
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.cy.jty.mapper
- 互联网早报:京东健康宠物医院上线:注册医生超3000名 提供7X24在线健康咨询服务