FFmpeg音视频格式转换命令

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进行播放。

posted @ 2024-01-29 20:17  小白同学_C  阅读(72)  评论(0编辑  收藏  举报