ffmpeg常用用法 | Hlwdy's blog
ffmpeg常用用法
发表于 2020-10-01 共 881 字

FFmpeg 是一个开放源代码的自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。

官网下载地址: https://www.ffmpeg.org/download.html

ffmpeg支持许多编码格式,下面的命令可以查看其已安装的编码器。

ffmpeg -encoders

查看其支持的媒体格式:

ffmpeg -formats

主要参数

主要用法

查看媒体信息

ffmpeg -i input.mp4

转换格式

例如将一个名为input.mp4的视频转成avi格式的视频:

ffmpeg -i input.mp4 out.avi

嵌入字幕文件到视频

例如 (subtitle.srt是字幕文件):

ffmpeg -i input.mp4 -vf subtitles=subtitle.srt out.mp4

合并音视频

ffmpeg -i input.mp4 -i input_audio.mp4 -c copy out.mp4

从视频中移除音频流

使用-an标志移除音频流:

ffmpeg -i input.mp4 -an out.mp4

从媒体中移除视频流

使用-vn标志移除视频流:

ffmpeg -i input.mp4 -vn out.mp3

这将会把给定媒体文件转为音频文件。

裁剪媒体文件时长

将给定媒体文件从30秒开始剪切20秒,即00:00:30到00:00:50,如下:

ffmpeg -i input.mp4 -ss 00:00:30.0 -codec copy -t 20 out.mp4

裁剪视频长宽

从给定视频中从矩形范围裁剪:

ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4

注意:裁剪视频将会影响视频质量。

调整视频播放速度

如果要加快视频播放速度,比如说2倍速:

ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4

如要降低视频播放速度,则要将setpts设为一个大于1的数。

设置视频高宽比

ffmpeg -i input.mp4 -aspect 16:9 output.mp4

常用的高宽比还有4:3,16:10,5:4。

压缩音频文件

可以使用-ab标志来压缩音频文件 (通过降低比特率的值来节省空间):

ffmpeg -i input.mp3 -ab 128 output.mp3

一般可用的比特率有:96kbps,112kbps,128kbps,160kbps,192kbps,256kbps,320kbps。

更多用法可以参考ffmpeg -help官方文档

筛选文章
类别选择 (分类/标签)
全屏 关闭