9

超详细的FFmpeg安装及简单使用教程

 2 years ago
source link: https://blog.51cto.com/u_15500707/5371026
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
超详细的FFmpeg安装及简单使用教程_3d

大家好,本周为大家带来ffmpeg工具的安装及简单使用,本文肯定对你有帮助,好了,下面咱们进入本周主题

什么是FFmpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或​ ​GPL​​许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

FFmpeg在​ ​Linux​​加速。

----摘自百度百科

使用FFmpeg的好处

轻量级,在dos窗口进行操作,使用命令对视频,音频转换格式及截取图片

安装FFmpeg

百度进入FFmpeg官网

超详细的FFmpeg安装及简单使用教程_帧速率_02

点击下载

超详细的FFmpeg安装及简单使用教程_帧速率_03

点击进入下载页

超详细的FFmpeg安装及简单使用教程_输出流_04

点击进行下载FFmpeg

超详细的FFmpeg安装及简单使用教程_3d_05

注意:博主在下载文件时下载极慢,所以博主把下载好的文件放入网盘,供读者所需网盘地址见文末

配置环境变量

ctrl+i 快捷键打开系统设置,单击系统

超详细的FFmpeg安装及简单使用教程_3d_06

往下滑动找到关于,单击高级系统设置

超详细的FFmpeg安装及简单使用教程_帧速率_07

单击环境变量

超详细的FFmpeg安装及简单使用教程_3d_08

在系统变量中找到path属性,双击编辑

超详细的FFmpeg安装及简单使用教程_帧速率_09

将安装软件的路径复制到path变量中

超详细的FFmpeg安装及简单使用教程_帧速率_10

win+r快捷键调出运行窗口,输入cmd

超详细的FFmpeg安装及简单使用教程_帧速率_11

输入ffmpeg -version命令检测是否配置成功

超详细的FFmpeg安装及简单使用教程_输出流_12

出现以上内容表示安装并配置成功!

将输出文件的视频比特率设置为 64 kbit/s:

ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi

将输出文件的帧速率强制为 24 fps:

ffmpeg -i input.avi -r 24 output.avi

将输入文件的帧速率(仅对原始格式有效)强制为 1 fps,将输出文件的帧速率强制为 24 fps:

ffmpeg -r 1 -i input.m2v -r 24 output.avi

设置多个输入文件和输出文件:

ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg

将音频文件 a.wav 和原始 YUV 视频文件 a.yuv 转换为 MPEG 文件 a.mpg。

同时进行音频和视频转换:

ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2

以 22050 Hz 采样率将 a.wav 转换为 MPEG 音频。

同时编码为多种格式并定义从输入流到输出流的映射:

ffmpeg -i /tmp/a.wav -map 0:a -b:a 64k /tmp/a.mp2 -map 0:a -b:a 128k /tmp/b.mp2

将 a.wav 转换为 64 kbits 的 a.mp2 和 128 kbits 的 b.mp2。'-map file:index' 按照输出流定义的顺序指定每个输出流使用哪个输入流。

从视频中提取图像:

ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg

这将每秒从视频中提取一个视频帧,并将它们输出到名为 foo-001.jpeg, foo-002.jpeg等。图像将被重新缩放以适应新的 WxH 值。

如果您只想提取有限数量的帧,可以将上述命令与​​-frames:v​​or​​-t​​选项结合使用,或者与 -ss 结合使用,以从某个时间点开始提取。

从多个图像创建视频:

ffmpeg -f image2 -framerate 12 -i foo-%03d.jpeg -s WxH foo.avi

语法​​foo-%03d.jpeg​​指定使用由三个数字填充零组成的十进制数来表示序列号。它与 C printf 函数支持的语法相同,但只有接受普通整数的格式才是合适的。

导入图像序列时,-i 还支持通过选择特定于 image2 的​​-pattern_type glob​​选项在内部扩展类似 shell 的通配符模式(通配符)。

例如,要从匹配 glob 模式的文件名创建视频 ​​foo-*.jpeg​​:

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi

强制 CBR 视频输出:

ffmpeg -i myfile.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.m2v

本周分享就到此结束了,本博文如果帮助到你的话,希望能给博主一个赞,在线求赞


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK