| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> ffmpeg win10编译及命令详解 -> 正文阅读 |
|
[开发工具]ffmpeg win10编译及命令详解 |
一 编译1 ffmpeg源码下载? ? ?2 下载minGW+msys MinGW - Minimalist GNU for Windows-是Windows下模拟linux运行的库、头文件等的集合。 msys-Minimal SYStem-是Windows下模拟linux运行的最新系统,可以通过类似于linux bash的命令行窗口进行代码编译。 ? ? ? ? ? ? ? ? 3配置minGW MinGW下载完成后进入安装目录,如果是D:\MinGW 则目录为D:\MinGW\msys\1.0 用记事本打开msys.bat文件,在第一行加入: call "D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat" 若是vs2022则如下:(注意安装目录结构不同) call "D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars32.bat" call对应的目录为你的VC安装程序所在目录。 4 下载yasm并配置 http://www.tortall.net/projects/yasm/releases/yasm-1.3.0-win64.exe 将下载好的yasm-1.3.0-win64.exe 或者 yasm-1.3.0-win32.exe 修改为 yasm.exe并拷贝到c:\windows\system32文件夹下--这样不需要做过多的环境变量配置 ?5?编译ffmpeg cd?? D:\code\ffmpeg ?./configure --enable-shared --disable-static? 若只./configure则没有dll文件,统一静态编译到ffmpeg.exe中 ?若是编译中出了问题,可自行搜索解决方案,搞不定的,可以留言交流。 二? 参数详解
要得到一个高画质音质低容量的MP4,首先画面最好不要用固定比特率,而用VBR参数。 示例: 设置输出视频文件的码率是64kbps,-b:v主要是控制平均码率。ffmpeg官方wiki比较建议,设置b:v时,同时加上 -bufsize,-bufsize 用于设置码率控制缓冲器的大小,设置的好处是,让整体的码率更趋近于希望的值,减少波动。 ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi 强制设置输出文件的帧率为24fps ffmpeg -i input.avi -r 24 output.avi 强制输入文件的帧率为1fps(仅仅对原生格式有效)并且输出文件的帧率为24fps: ffmpeg -r 1 -i input.m2v -r 24 output.avi 从时间为00:00:15开始,截取5秒钟的视频。? 视频转码
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/24 3:22:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |