如何将ffplay移植到vs2015
来源:互联网 发布:雅典奥运 女排 知乎 编辑:程序博客网 时间:2024/05/23 01:58
前言
在ffmpeg+SDL系列博客中介绍的是使用ffmpeg单独提取音频,单独提取视频,使用SDL单独进行播放的,这并不能称为一个播放器。播放器最主要的就是做一个音视频同步。ffmpeg源码中会带有ffplay的源码,ffplay是基于FFMPEG+SDL的开源播放器。看懂了ffplay,FFMPEG的一些常用接口用法就可以了解了。最主要的是其中有音视频同步算法。开发播放器就可以就可以参考ffplay的写法。
下面介绍如何在ffplay移植到vs2015中。和之前一样ffmpeg版本为3.3.3。原版的ffplay是C语言写的,改扩展名为cpp后需要修正一些cpp关键字参数及一些C语言转C++的强制类型转换,不过基本上花点时间就能解决,没什么难度。下面以C语言版本为例进行移植说明。C++版本步骤与之类似。
移植
将ffplay移植到vs2015的步骤还是还是比较简单的。
首先,从ffmpeg中拷贝如下5个文件,如下图:
说明:
1、ThirdParty文件夹为ffmpeg和SDL2的头文件、lib引导库。
2、config.h在\compat\avisynth\avs目录下。
然后,新建win32控制台程序空工程,将上述5个文件添加到建立的win32控制台程序空工程中。
再然后,配置工程属性,如下图:
最后,做一些兼容性修改。
具体修改的地方大家可以下载本人修改后的工程使用文件对比工具与原版进行对比,看下具体修改的地方。
下载
修改好的vs2015工程(C语言版)下载地址如下:
https://github.com/zhuyinglong/ffplay
修改好的vs2015工程(C++语言版)下载地址如下:
https://github.com/zhuyinglong/ffplaycore
- 如何将ffplay移植到vs2015
- 移植FFMPEG和FFPLAY到DM355
- 如何将FastReport .net 添加到VS2015工具箱中
- 如何将libnet移植到MinGW
- 如何将opencore移植到cygwin
- 如何将win32移植到iOS
- 如何将MPlayer移植到linux 2.6?
- 如何将win32移植到android
- 如何将MPlayer移植到linux 2.6?
- 如何将openwrt移植到Intel Galileo
- 如何将win32移植到android
- 如何将win32移植到iOS
- 如何将ffmpeg移植到Android平台
- 将SM2加密库从vs2008移植到vs2015上时报错
- 如何将Linux包含flock的程序移植到Solaris
- 如何将自己编译的系统移植到G1上
- 如何将MIDlet应用移植到BlackBerry(一)
- 如何将MIDlet应用移植到BlackBerry(二)
- 凌峰制作:2017年最值得分享的IIS部署网站详细步骤
- Python(三)List 和 Tuple
- redis-3主3从1专用哨兵--程序分片配置
- java第六天/10.14
- IO 流 之重复利用
- 如何将ffplay移植到vs2015
- Python 容器(Collections)
- Django--虚拟环境及orm基础
- python JSON ValueError: Expecting property name: line 1 column 2 (char 1)
- 【mui】轮播slide
- JSP初步
- 1.6 协议版本
- java 保存换行到数据库并页面显示是保留换行样式
- 优秀工程师0-UITabBarController