编译ffmpeg+dl等库
1、编译ffmpeg
(1)下载ffmpeg
官网ffmpeg.org上下载ffmpeg_4.2.1.orig.tar.xz源码
(2)下载编译SDLSDL2-2.0.10.zip
现在的ffplay则是基于SDL2.x实现的音视频显示和播放(SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数)
cd SDL2-2.0.10
./configure
make
sudo make install
(3)编译ffmpeg
必须在正确安装SDL库和头文件后,编译FFmpeg源码时,才会自动配置ffplay编译使能,否则在最终的编译结果中,没有ffplay可执行文件产生(注意顺序先后)
tar xvf ffmpeg_4.2.1.orig.tar.xz
cd ffmpeg_4.2.1.orig
./configure --prefix=ffout
make
make install
指定库和头文件的安装路径为ffout(在FFmpeg源码根目录下)
(4)测试ffplay(位于/ffout/bin/ffplay)
znkz@znkz:~/下载/ffmpeg-4.2.1$ ./ffout/bin/ffplay /home/znkz/gzh/VLC/LK/LK/build/LK_erzhi.avi
ffplay version 4.2.1 Copyright (c) 2003-2019 the FFmpeg developersbuilt with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.4)configuration: --prefix=ffoutlibavutil 56. 31.100 / 56. 31.100libavcodec 58. 54.100 / 58. 54.100libavformat 58. 29.100 / 58. 29.100libavdevice 58. 8.100 / 58. 8.100libavfilter 7. 57.100 / 7. 57.100libswscale 5. 5.100 / 5. 5.100libswresample 3. 5.100 / 3. 5.100
Input #0, avi, from '/home/znkz/gzh/VLC/LK/LK/build/LK_erzhi.avi': Duration: N/A, start: 0.000000, bitrate: N/AStream #0:0: Video: mjpeg (Baseline) (MJPG / 0x47504A4D), yuvj420p(pc, bt470bg/unknown/unknown), 2048x1536 [SAR 1:1 DAR 4:3], 30 fps, 30 tbr, 30 tbn, 30 tbc
[swscaler @ 0x7f4f74043180] deprecated pixel format used, make sure you did set range correctly10.67 M-V: -0.036 fd= 56 aq= 0KB vq= 0KB sq= 0B f=0/0
配置:
sudo gedit /etc/ld.so.conf
加入路径 /home/znkz/下载/ffmpeg-4.2.1/ffout/lib
在bashrc中加入环境变量
sudo gedit ~/.bashrc
#ffmpeg
PATH=${PATH}:/home/znkz/gzh/player/ffmpeg-4.2.1/ffout/bin终端:
source ~/.bashrc
至此,在任何地方都可以使用ffmpeg
znkz@znkz:~/下载/ffmpeg-4.2.1/ffout/bin$ ffmpeg -version
ffmpeg version 4.2.1 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.4)
configuration: --prefix=ffout
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
参考链接:
http://www.jeepxie.net/article/327699.html
window下配置ffmpeg和SDL(统一配置win64的)
注意:dll可以扔到C:Windows/Systems32里面,这样就不用每个项目都要添加
1、
参考:https://www.cnblogs.com/xiaowulang/p/10687605.html
1.下载Dev版本,里面包含了ffmpeg的xxx.h头文件以及xxx.lib库文件。
2.下载Shared版本,里面包含了ffmpeg的dll文件。
3.将这两部分文件拷贝到VS工程下面
在系统环境变量里面添加bin文件夹路径,在属性管理器里面添加lib\include文件夹路径,附加库目录里面添加.lib文件
2、配置SDL2.0
参考:https://blog.csdn.net/mingzhiqing/article/details/81071063
编译ffmpeg+dl等库相关推荐
- [QT+FFMPEG]使用QT自带的MinGW编译器编译FFMPEG生成LIB库(H264解码)
[一]软件运行环境: 操作系统:win10 QT版本:qt-opensource-windows-x86-5.9.1.exe(MinGW32 5.3.0版本) 编译工具:msys2-x86_64-20 ...
- linux编译ffmpeg成so,「ffmpeg」一 mac 环境下编译ffmpeg,生成so库文件
1.下载ffmpeg源码,官网,我这里直接采用git 方式下载: 下载ffmpeg.png 终端输入git命令: 静静等待~ 最后下载的版本为3.4.6 . image.png 这里注意一下,刚开始我 ...
- 搭建webassembly网页播放器(三)---emcc编译ffmpeg编译库
经过前面的2个部分,我们完成了环境的搭建,接下来我们使用emcc编译ffmpeg库,注意同样由于软链接的缘故,我们不能在windows和linux的共享文件夹里使用emcc编译ffmpeg, 这里我们 ...
- 【FFMPEG系列】之windows下编译FFMPEG篇----之三(MingW64)
目录结构 序 1 .安装mingw64 1.1 mingw64的安装 1.2 msys的安装 2.编译ffmpeg 2.1 编译 序 前文"windows下编译FFMPEG篇----之一(M ...
- 在windows下使用MSVC编译ffmpeg
FFmpeg 在windows上面用msvc编译 首先你得准备好msys2环境,安装好对应的工具链,msys2他本身提供了三个环境,但是这次我们是用msvc去编译用哪个环境都无所谓,但是你在哪个环境装 ...
- 用minGW编译ffmpeg(供替换opencv中引用的ffmpeg库)
在安装好的opencv文件夹下找到路径:opencv245\opencv\3rdparty\ffmpeg,此路径下有一个readme.txt文件,内容例如以下所看到的: The build scrip ...
- FFmpeg编译找不到库文件
在编译FFmpeg的时候,用./configure 进行配置,经常会出现找不到库文件的情况,原因大概就两个: 1.没有安装库文件或者安装的库文件版本不对 2.FFmpeg没有找到库文件 前者的问题好解 ...
- ffmpeg库编译加文字_1.编译ffmpeg库
1.下载ffmpeg #!/bin/bash source="ffmpeg-4.1" if [ ! -r $source ] then curl http://ffmpeg.org ...
- MinGW下编译ffmpeg静态库给Visual C++使用
首先推荐 http://ffmpeg.zeranoe.com/builds/, 这里已经有编译好的动态连接库.可惜上面没静态链接库.我也试过 DLL2Lib, 但是无法连接LIBCMT库,只能使用MS ...
最新文章
- Google创始人公开信:AI暖春和黑暗面
- javascript计时原理
- 数据集特征提取_基于PCA算法实现鸢尾花数据集的特征提取任务
- pip/conda导出 requirements.txt 注意事项
- ICML2020 | 一行代码就能实现的测试集上分技巧
- Too many files with unapproved license: 2 See RAT report
- 作者:项连城(1992-),女,中国科学院自动化研究所硕士生
- C语言CRC32 逆向算法源码
- linux怎么安装ros系统,ubuntu14.04安装ROS indigo的详细图解步骤
- poj2528 区间覆盖
- 《自己动手写爬虫网络》笔记1
- 微信修改运动步数卡密源码 每日自助修改
- FlashFXP绿色版下载与怎么用
- mysql preparedstatement 批量update_Statement和PreparedStatement批量更新
- 下载网络图片并上传微信公众平台素材库
- 1807520-99-5,DNP-PEG4-alcohol含有二硝基苯和羟基的PEG连接剂
- vscode及typro快捷键
- ros语音识别:pocketsphinx_continuous工作正常而gst-pocketsphinx不能识别相同语音的问题。
- AI Studio 飞桨 零基础入门深度学习笔记6.3-手写数字识别之数据处理
- vue 配置文件不打包