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等库相关推荐

  1. [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 ...

  2. linux编译ffmpeg成so,「ffmpeg」一 mac 环境下编译ffmpeg,生成so库文件

    1.下载ffmpeg源码,官网,我这里直接采用git 方式下载: 下载ffmpeg.png 终端输入git命令: 静静等待~ 最后下载的版本为3.4.6 . image.png 这里注意一下,刚开始我 ...

  3. 搭建webassembly网页播放器(三)---emcc编译ffmpeg编译库

    经过前面的2个部分,我们完成了环境的搭建,接下来我们使用emcc编译ffmpeg库,注意同样由于软链接的缘故,我们不能在windows和linux的共享文件夹里使用emcc编译ffmpeg, 这里我们 ...

  4. 【FFMPEG系列】之windows下编译FFMPEG篇----之三(MingW64)

    目录结构 序 1 .安装mingw64 1.1 mingw64的安装 1.2 msys的安装 2.编译ffmpeg 2.1 编译 序 前文"windows下编译FFMPEG篇----之一(M ...

  5. 在windows下使用MSVC编译ffmpeg

    FFmpeg 在windows上面用msvc编译 首先你得准备好msys2环境,安装好对应的工具链,msys2他本身提供了三个环境,但是这次我们是用msvc去编译用哪个环境都无所谓,但是你在哪个环境装 ...

  6. 用minGW编译ffmpeg(供替换opencv中引用的ffmpeg库)

    在安装好的opencv文件夹下找到路径:opencv245\opencv\3rdparty\ffmpeg,此路径下有一个readme.txt文件,内容例如以下所看到的: The build scrip ...

  7. FFmpeg编译找不到库文件

    在编译FFmpeg的时候,用./configure 进行配置,经常会出现找不到库文件的情况,原因大概就两个: 1.没有安装库文件或者安装的库文件版本不对 2.FFmpeg没有找到库文件 前者的问题好解 ...

  8. ffmpeg库编译加文字_1.编译ffmpeg库

    1.下载ffmpeg #!/bin/bash source="ffmpeg-4.1" if [ ! -r $source ] then curl http://ffmpeg.org ...

  9. MinGW下编译ffmpeg静态库给Visual C++使用

    首先推荐 http://ffmpeg.zeranoe.com/builds/, 这里已经有编译好的动态连接库.可惜上面没静态链接库.我也试过 DLL2Lib, 但是无法连接LIBCMT库,只能使用MS ...

最新文章

  1. Google创始人公开信:AI暖春和黑暗面
  2. javascript计时原理
  3. 数据集特征提取_基于PCA算法实现鸢尾花数据集的特征提取任务
  4. pip/conda导出 requirements.txt 注意事项
  5. ICML2020 | 一行代码就能实现的测试集上分技巧
  6. Too many files with unapproved license: 2 See RAT report
  7. 作者:项连城(1992-),女,中国科学院自动化研究所硕士生
  8. C语言CRC32 逆向算法源码
  9. linux怎么安装ros系统,ubuntu14.04安装ROS indigo的详细图解步骤
  10. poj2528 区间覆盖
  11. 《自己动手写爬虫网络》笔记1
  12. 微信修改运动步数卡密源码 每日自助修改
  13. FlashFXP绿色版下载与怎么用
  14. mysql preparedstatement 批量update_Statement和PreparedStatement批量更新
  15. 下载网络图片并上传微信公众平台素材库
  16. 1807520-99-5,DNP-PEG4-alcohol含有二硝基苯和羟基的PEG连接剂
  17. vscode及typro快捷键
  18. ros语音识别:pocketsphinx_continuous工作正常而gst-pocketsphinx不能识别相同语音的问题。
  19. AI Studio 飞桨 零基础入门深度学习笔记6.3-手写数字识别之数据处理
  20. vue 配置文件不打包

热门文章

  1. Markdown编辑器推荐与语法教程--图片版
  2. 花粉的基本功效(收藏)
  3. Python调用有道、百度、彩云API实现自然语言翻译
  4. Flink DataSet API
  5. Mars 模拟器编写 mips32 汇编 的入门教程
  6. 打击侵犯个人信息犯罪,推动信息保护立法
  7. 前沿对话:聚焦元宇宙,数字营销都能玩什么丨温州元宇宙月
  8. 2021年小目标检测最新研究综述 很全面值得收藏
  9. 刷题回顾(持续更新)
  10. fpga实操训练(uart串口)