FFmpeg音视频格式转换命令
命令的用处
它可以转换音频,视频的格式,例如将.mp4转为.avi;将.mp3转为.wav。并且在转换时可以指定转换的帧率,比特率,分辨率,指定编解码器等等等等操作。
命令的格式
ffmpeg -i [输入文件名] [参数] [输出文件名]
输入文件名
要转换的文件,因为加了-i,所以可以是绝对路径。
参数
多个参数使用空格隔开。
输入文件参数
-
-i <input>
:指定输入文件参数,这个一般都要写的,写到输出文件名的前面。输出文件参数
-
-y
:覆盖已存在的输出文件,写到上面参数的位置即可。视频参数
-
-c:v <codec>
:指定视频编解码器 {占位符,之后会植入视频编解码器笔记的超链接}。 -
-b:v <bitrate>
:指定视频比特率,如-b:v 3M
表示3 Mbps。 -
-r <framerate>
:指定帧率。 -
-s <resolution>
:指定分辨率,如-s 1920x1080
表示宽度为1920、高度为1080。 -
-vf <filter>
:应用视频过滤器 {占位符,之后会植入视频过滤器笔记的超链接}。
音频参数
-c:a <codec>
:指定音频编解码器 {占位符,之后会植入音频编解码器笔记的超链接}。-b:a <bitrate>
:指定音频比特率,如-b:a 128k
表示128 kbps。-ar <sample_rate>
:指定采样率。-ac <channels>
:指定声道数。
其他参数
-t <duration>
:指定输出的时长。-ss <position>
:从指定位置开始处理输入。-to <position>
:在指定位置处停止处理输入。-an
:禁用音频流。-vn
:禁用视频流。-sn
:禁用字幕流。-map <stream_specifier>
:选择要映射的流。
输出文件名
当转换完成后要以什么样的名字,什么样的格式输出,可以指定路径。切记,这里填写的文件后缀就是你要转换的目标后缀。
例子
将.mp4转为.avi
ffmpeg -i D:\v\output.mp4 D:\v\output.avi
将.mp4转为.avi,并且将其帧数设置为30,并且如果输出文件有同名的则覆盖上去
ffmpeg -i D:\v\output.mp4 -r 30 -y D:\v\output.avi
将.wav转为.mp3,并且将其比特率设置在192k,设置为立体声(也就是2个声道)。
ffmpeg -i D:\v\output.wav -b:a 192k -ac 2 D:\v\output.mp3
将.mkv转为.mp4,并且指定其视频编解码器为copy,音频编码器为copy。
ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
如何播放我转换后的视频/音频
在你指定的输出文件夹中寻找你转换完成的视频/音频,双击使用你的系统上的播放器播放 或者 使用ffplay进行播放。
标签:视频,FFmpeg,音频,指定,音视频,mp4,output,格式,编解码器 From: https://www.cnblogs.com/xiaobai1523/p/17995261