Windows下基于MSVC搭建ffmpeg开发环境

描述

本文转自公众号,欢迎关注

Windows下基于MSVC搭建ffmpeg开发环境 (qq.com)

下载源码和库

官网

https://ffmpeg.org/

下载

https://ffmpeg.org/download.html

源码

嵌入式

编译好的文件,这里选择BybN下载

嵌入式

嵌入式

MSVC中使用

解压ffmpeg-master-latest-win64-gpl-shared.zip

在自己的工程目录新建文件夹ffmpeg

将解压的include和lib文件夹复制到自己工程的ffmpeg目录下

点击工程名->属性

嵌入式

设置头文件包含路径

$(MSBuildProjectDirectory)\\Src\\ffmpeg\\include;

设置库文件包含路径

$(MSBuildProjectDirectory)\\Src\\ffmpeg\\lib;

嵌入式

设置链接的库

avcodec.lib;avdevice.lib;avfilter.lib;avformat.lib;avutil.lib;postproc.lib;swresample.lib;swscale.lib

嵌入式

编码测试

解压ffmpeg-snapshot.tar.bz2

复制ffmpeg-snapshot\\ffmpeg\\doc\\examples下的ncode_video.c到自己的工程目录

编译

运行

.\\encode.exe out.bin mpeg1video

嵌入式

播放

.\\ffplay.exe -i out.bin

嵌入式

解码测试

解压ffmpeg-snapshot.tar.bz2

复制ffmpeg-snapshot\\ffmpeg\\doc\\examples

下的decode_video.c到自己的工程目录

编译

ffmpeg\\include\\libavutil\\rational.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

可以在工程属性页面禁用该告警或者将该文件保存为UTF-8格式

嵌入式

1>C:\\Users\\qinyunti\\OneDrive\\wuqi\\usb\\USB_VS\\USB\\Src\\main.c(83,9): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

项目-->属性-->配置属性-->C/C++-->预处理器-->预处理器定义-->添加_CRT_SECURE_NO_WARNINGS

嵌入式

复制ffmpeg-master-latest-win64-gpl-shared.zip\\ffmpeg-master-latest-win64-gpl-shared\\bin下所有的dll文件到

自己工程x64\\Debug路径下

编译,运行

.\\decode.exe out.bin decode.bin

嵌入式
  
审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分