[db:标题]

摘要:FFmpeg音视频格式转换命令 命令的用处 它可以转换音频,视频的格式,例如将.mp4转为.avi;将.mp3转为.wav。并且在转换时可以指定转换的帧率,比特率,分辨率,指定编解码器等等等等操作。 命令的格式 ffmpeg -i [输入文
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进行播放。