当前位置:网站首页>FFmpeg库在win10上配置使用(不配置libx264)
FFmpeg库在win10上配置使用(不配置libx264)
2022-08-09 11:58:00 【略知12】
背景
音视频开发离不开编解码,通过编解码,可实现无延迟视频传输播放。
目前音视频编解码中使用最广泛的协议是MPEG-4和h264,h264实际上也是MPEG-4中的一部分。
编解码一般分为软解和硬解,软解就是可以跨平台使用的算法实现,比如libx264、FFmpeg,硬解指的是硬件平台自身具有的硬件编解码器。
一、FFmpeg是什么?
FFmpeg是一款开源的多媒体视频处理工具,FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等,并且支持多个平台使用。
二、Windows配置步骤
1.下载FFmpeg
一般都是去官网(http://www.ffmpeg.org/)下载源码或者exe文件,但要在上面做开发,就需要.dll、.lib、.h文件。
这是win10开发所需的FFmpeg库(-dev和-shred),我找的好苦~
链接:https://pan.baidu.com/s/1bA5aag8tlSluXmBYLLEf-g
提取码:c8f0
2.配置vs
1.右键项目名称->属性->配置属性->c/c++ ->附加包含目录:添加dev\include目录
2.右键项目名称->属性->配置属性->链接器->常规->附加库目录:添加dev\lib目录
3.右键项目名称->属性->配置属性->链接器->输入->附加依赖项:添加swscale.lib;avcodec.lib;avutil.lib;avformat.lib;
4.将shared\bin下的所有dll复制到项目目录下(.sln的下一层)
3.测试
#include <iostream>
extern "C" {
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
}
int main(int argc, char* argv[]) {
printf("%s\n", avcodec_configuration());
return 0;
}
如果报错:d:\ffmpeg-4.3.1-win64-dev\include\libavutil\rational.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失,参考博客https://blog.csdn.net/qq_36226393/article/details/77725493
边栏推荐
- 电解电容漏电流及均压
- AI篮球裁判火了,走步算得特别准,就问哈登慌不慌
- 用皮肤“听”音乐,网友戴上这款装备听音乐会:仿佛住在钢琴里
- JS封装防抖(代码持续优化)
- Nature:猪死亡1小时后,器官再次运转
- goalng-sync/atomic原子操作
- Fapi_StatusType Fapi_issueProgrammingCommand使用注意事项
- 00后写个暑假作业,被监控成这笔样
- LeetCode #101. 对称二叉树
- Semaphore SIGCHLD use, how to make the parent that the child performs over, how to make the distinction between multiple child processes. The end
猜你喜欢
超越CLIP的多模态模型,只需不到1%的训练数据!南加大最新研究来了
国产抗新冠口服药每瓶不超300元/ 我国IPv6网络全面建成/ 谷歌入局折叠屏手机...今日更多新鲜事在此...
人体解析(Human Parse)开源数据集整理
在北极都可以穿短袖了,温度飙升至32.5℃
The grep command Shell regular expressions, the three musketeers
GRPC整体学习
【Adobe Premiere Pro 2020】pr2020安装和基本操作【PR安装、新建项目流程、导入及管理素材项目文件、添加标记、创建出入点剪辑视频、快速剪接及自动音乐卡点的方法
西湖大学教授怎么看AI制药革命?|量子位智库圆桌实录
proto3-2语法
中科院打脸谷歌:普通电脑追上量子优越性,几小时搞定原本要一万年的计算...
随机推荐
字节秋招二面把我干懵了,问我SYN报文什么情况下会被丢弃?
LeetCode_单调栈_中等_456.132 模式
GPT-3组合DALL·E,60秒内搞定游戏设定和原型动画!网友看后:这游戏想玩
The latest interview summary in 20022 brought by Ali senior engineer is too fragrant
proto3-2语法
国产抗新冠口服药每瓶不超300元/ 我国IPv6网络全面建成/ 谷歌入局折叠屏手机...今日更多新鲜事在此...
GET请求和POST请求区别
在北京参加UI设计培训到底怎么样?
Golang学习之路(五):Golang的函数
Semaphore SIGCHLD use, how to make the parent that the child performs over, how to make the distinction between multiple child processes. The end
PM2 configuration file
Ways to prevent data fraud
WeChat Mini Program Payment and Refund Overall Process
罗振宇折戟创业板/ B站回应HR称用户是Loser/ 腾讯罗技年内合推云游戏掌机...今日更多新鲜事在此...
PM2之配置文件
金融业“限薪令”出台/ 软银出售过半阿里持仓/ DeepMind新实验室成立... 今日更多新鲜事在此...
实验记录:搭建网络过程
拍频造成的轻微震荡
electron 应用开发优秀实践
Information system project managers must memorize the core test sites (63) The main process of project portfolio management & DIPP analysis