正在加载图片...
中国科学技术大学电子工程与信息科学系©2020 2、ffmpeg环境测试 (5)下载ffmpeg。目前官网(https:/ffmpeg.org/download.html)给出2个可下 载Windows用版本的网址: https://www.gyan.dev/ffmpeg/builds/ https://github.com/BtbN/FFmpeg-Builds/releases 但是最新版本调试过程有问题,实验示例调试过程采用的是ffmpeg-4.2.3 win64-dev ffmpeg-4.2.3-win64-shared. (6)了解“FFmpeg Tools”中的三个程序的作用。阅读ffprobe帮助文档 (htps:/ffmpeg.org/fprobe.html);阅读ffmpeg帮助文档 (https://ffmpeg..org/ffmpeg.html);阅读ffplay帮助文档 (https://ffmpeg.org/ffplay.html). (7)使用ffplay播放mp4文件。尝试播放过程中控制操作(暂停、继续、增加 音量、减小音量.):改变显示窗口的大小。 (8)在使用ffmpeg前,需要配置Visual Studio,可参考[S]。在Visual Studio下 新建一个项目(Console类型),弄成如下配置: a)添加头文件目录,C例如,E.\cxh_work\FFmpeg\ffmpeg-4.2.3-win64- dev\include; b)添加库文件目录,例如,E:cxh_work\FFmpeg\ffmpeg-4.2.3-win64-devllib; c)添加附加依赖库,顺序为:avcodec..lib;avformat.lib,avutil.lib;avdevice.lib; avfilter.lib;postproc.lib;swresample.lib;swscale.lib; (9)测试如下代码, #include "pch.h" #include <iostream> extern "C"{ #include "libavcodec/avcodec.h" #include "libavformat/avformat.h" } int main(int argc,char*argv[]){ printf("%s\nOK!",avcodec configuration(): return 0; } 注意:生成EXE后,运行前需要把几个DLL(avcodec-58.dll avdevice-58.dl avfilter-7.dll avformat-58.dll avutil-56.dll postproc-55.dll swresample-3.dll swscale-5.dl)拷贝到和EXE文件相同的目录下。并且,依据Visual Studio中配 置是x64还是x86,要拷贝对应的DLL版本。 3、调试示例代码 (10)将示例SDL ffmpeg_player.rar解压后用Visual Studio打开项目。参考代码 (SDL_ffmpeg_player..cpp)中注释信息,修改项目属性的头文件包含目录、 如果您在阅读过程中发现疏漏和错误,请联系《多媒体技术基础》课程组{network,.cxh}@ustc.edu.cn中国科学技术大学电子工程与信息科学系© 2020 如果您在阅读过程中发现疏漏和错误,请联系《多媒体技术基础》课程组{network,cxh}@ustc.edu.cn 2、ffmpeg 环境测试 (5) 下载 ffmpeg。目前官网(https://ffmpeg.org/download.html)给出 2 个可下 载 Windows 用版本的网址: https://www.gyan.dev/ffmpeg/builds/ https://github.com/BtbN/FFmpeg-Builds/releases 但是最新版本调试过程有问题,实验示例调试过程采用的是 ffmpeg-4.2.3- win64-dev 和 ffmpeg-4.2.3-win64-shared。 (6) 了解“FFmpeg Tools”中的三个程序的作用。阅读 ffprobe 帮助文档 ( https://ffmpeg.org/ffprobe.html ) ; 阅 读 ffmpeg 帮 助 文 档 ( https://ffmpeg.org/ffmpeg.html ) ; 阅 读 ffplay 帮 助 文 档 (https://ffmpeg.org/ffplay.html)。 (7) 使用 ffplay 播放 mp4 文件。尝试播放过程中控制操作(暂停、继续、增加 音量、减小音量…);改变显示窗口的大小。 (8) 在使用 ffmpeg 前,需要配置 Visual Studio,可参考[5]。在 Visual Studio 下 新建一个项目(Console 类型),弄成如下配置: a) 添加头文件目录,C 例如,E:\cxh_work\FFmpeg\ffmpeg-4.2.3-win64- dev\include; b) 添加库文件目录,例如,E:\cxh_work\FFmpeg\ffmpeg-4.2.3-win64-dev\lib; c) 添加附加依赖库,顺序为:avcodec.lib; avformat.lib; avutil.lib; avdevice.lib; avfilter.lib;postproc.lib;swresample.lib; swscale.lib; (9) 测试如下代码, #include "pch.h" #include <iostream> extern "C" { #include "libavcodec/avcodec.h" #include "libavformat/avformat.h" } int main(int argc, char* argv[]) { printf("%s\nOK!", avcodec_configuration()); return 0; } 注意:生成 EXE 后,运行前需要把几个 DLL(avcodec-58.dll avdevice-58.dll avfilter-7.dll avformat-58.dll avutil-56.dll postproc-55.dll swresample-3.dll swscale-5.dll)拷贝到和 EXE 文件相同的目录下。并且,依据 Visual Studio 中配 置是 x64 还是 x86,要拷贝对应的 DLL 版本。 3、调试示例代码 (10)将示例 SDL_ffmpeg_player.rar 解压后用 Visual Studio 打开项目。参考代码 (SDL_ffmpeg_player.cpp)中注释信息,修改项目属性的头文件包含目录
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有