ffmpeg 官方提供了三个版本,static,shared和dev,static和shared可以在命令行中直接调用,他们的区别在于:

引用文章中的描述

  1. Static里面只有3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,每个exe的体积都很大,相关的Dll已经被编译到exe里面去了。
  2. Shared里面除了3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe之外,还有一些Dll,比如说avcodec-54.dll之类的。Shared里面的exe体积很小,他们在运行的时候,到相应的Dll中调用功能。
  3. Dev版本是用于开发的,里面包含了库文件xxx.lib以及头文件xxx.h,这个版本不包含exe文件。

那么在实际开发时,我们是选择static版本还是dev版本呢,由于shared也是调用命令行,在这里把它和static相同看待,相信其他初学者会和有同样的想法,以下是个人的选型分析:

  1. 调用命令行会提高开发效率
  2. 调用命令行一旦发现有bug,修改源码bug后,重新编译即可
  3. 源码开发会引入更多的bug
  4. 源码开发能监控转码的细节(分析效率或debug时有用)
  5. 源码开发对编码对平要求高,还要了解ffmpeg的细节

有一个共性问题,多任务并发进行时,调用命令行是开启一个进程,源码开发时也会fork一个进程,但其具体的效率暂无测试。

综上,所以我选择调用命令行。

ffmpeg statis vs dev技术选型?相关推荐

  1. 开发者该如何进行小程序技术选型?

    作者 | 沧海 责编 | Elle 现在小程序开发是越来越火了,除了微信小程序,还有阿里.百度等,都在自己的APP中内置了小程序.而且现在市场上对于小程序的需求也是很多的,跟专门的APP比起来,开发成 ...

  2. 关于短视频平台框架搭建与技术选型探讨

    近年来,互联网高速发展,电视等传统媒体加速向媒体融合方向迈进,在三网融合等政策推动以及视频云技术.互动技术.大数据分析等新技术加速应用的背景下,无视频,不网络,短视频成为最重要的信息载体之一.构建高效 ...

  3. 互动直播之WebRTC服务开源技术选型【转】

            最近研究了一下会议服务器相关的知识,看到了这篇文章,介绍了很基础的概念说明和选型比较,这里转载分享一下. 转自:互动直播之WebRTC服务开源技术选型 - 掘金 1 直播基础知识 最原 ...

  4. Unity手游实战:从0开始SLG——客户端技术选型

    项目背景 所谓选型,我认为就是为了实现某(些)个需求或者解决某(些)个问题所使用的解决方案.它可能是一个技术方案,也可能是一个管理方案,也可以是一个软件.工具或者是流程规范. 这篇的主题是技术选型,所 ...

  5. 微服务技术选型【转】

    转自:https://www.cnblogs.com/wangdaijun/p/9322175.html 转: http://www.youmeek.com/microservice/ 后端类开发总结 ...

  6. 直播软件开发互动直播之WebRTC服务开源技术选型

    直播软件开发互动直播之WebRTC服务开源技术选型 1 直播基础知识 最原始的直播系统其实并没有想象的那么复杂,无非就是主播端将音视频数据推送到服务器,观众端则从服务器拉取数据播放. 1.1 基本常识 ...

  7. 视频监控系统技术选型

    视频监控系统技术选型                                                                                           ...

  8. 前端技术选型的遗憾和经验教训

    我是Max,Spectrum的技术联合创始人.Spectrum 是一个面向大型在线社区的开源聊天应用程序,最近被GitHub收购.我们是一个三人团队,主要拥有前端和设计背景,我们在这个项目上工作了近两 ...

  9. 宅家学习,如何进行Kubernetes Ingress控制器的技术选型?

    导语:在Kubernetes的实践.部署中,为了解决 Pod 迁移.Node Pod 端口.域名动态分配等问题,需要开发人员选择合适的 Ingress 解决方案.面对市场上众多Ingress产品,开发 ...

最新文章

  1. 内存溢出和内存泄漏的定义,产生原因以及解决方法(面试经验总结)
  2. android 静音
  3. mysql 单标递归_MySql8 WITH RECURSIVE递归查询父子集的方法
  4. 手机变身车机导航遥控器 高德地图上线手车互联新功能
  5. Git 本地分支关联远程分支
  6. C++自定义sort排序
  7. 虚拟打印机 android版,Doro PDF Writer
  8. Altium Designer19 生成Gerber文件方法
  9. JAVA音视频解决方案----JTT1078-2016文档梳理与一些难点梳理
  10. 如何申请免费的ssl证书
  11. 涛思数据与优锘科技达成战略合作,可视化携手大数据引领物联网科技创新
  12. 征服c指针_征服C指针.pdf
  13. matlab 直流无刷电机,无刷直流电机的matlab仿真.pdf
  14. excel的简单操作
  15. 国际化翻译navigator.language与语种对照表
  16. [转] Delaunay三角剖分理论知识
  17. AWD平台搭建与使用入门
  18. 国内外WLAN室内定位发展重点文献
  19. 百度SEO HTML5蓝色个人主页博客整站模板
  20. 导出mysql表数据到文件

热门文章

  1. 软件测试 | 测试开发 | 黑盒测试方法论—场景法
  2. DELL台式机安装Centos7无法正常展示图形化安装界面
  3. 【docker系列】docker API管理接口增加CA安全认证
  4. 如何查看手机是32位还是64位
  5. SE壳C#程序-CrackMe-爆破 By:凉游浅笔深画眉 / Net7Cracker
  6. vivado查看内部资源占用情况
  7. Java实现图片合成
  8. opencv RGB三通道分离
  9. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.cy.jty.mapper
  10. 互联网早报:京东健康宠物医院上线:注册医生超3000名 提供7X24在线健康咨询服务