ffmpeg
This is my study note of ffmpeg.
这文记录部分ffmpeg命令。
1.容器
视频本身其实就是一个容器,包括了音频、视频,也有可能包括字幕等内容,我们可以通过以下命令查看支持的容器类型:
1 | ffmpeg -formats |
2.编码格式
不同的编码格式会有不同的压缩率,会导致文件大小和清晰度的差异。查看编码格式如下:
1 | ffmpeg -codecs |
3.编码器
编码器是实现某种编码格式的库文件,以下命令可以查看已安装的编码器:
1 | ffmpeg -encoders |
4.ffmpeg的使用格式
1 | ffmpeg [1] [2] -i [3] [4] [5] |
上述命令的含义如下:
1 | 1.全局参数 |
5.常用的命令行参数
1 | -c : 指定编码器 |
6.常见用法
查看文件信息
1 | ffmpeg -i input.mp4 |
也可加入参数-hide_banner,只显示元信息。
1 | ffmpeg -i input.mp4 -hide_banner |
转换编码格式
1 | ffmpeg -i input.mp4 -c:v libx264 output.mp4 |
也可转成h265格式,只需要将libx264进行更换。
转换容器格式
1 | ffmpeg -i input.mp4 -c copy output.webm |
上述操作只是更改了容器,内部编码的格式还是不变,所以使用-c copy指定直接拷贝。
调整码率
1 | ffmpeg \ |
上述操作指定最小码率为964K,最大码率为3856K,缓冲区大小为2000K。
改变分辨率
1 | ffmpeg\ |
上述命令将1080p转换为480p。
提取音频
1 | ffmpeg\ |
上述命令中,-vn表示去除视频,-c:a表示不改变音频编码格式直接复制。
添加音轨
1 | ffmpeg -i input.mp4 -i input1.aac -o output.mp4 |
将外部音频加入视频中,做为背景音乐。
截图
1 | ffmpeg \ |
每秒截图一帧图像并保存
裁剪
1 | ffmpeg -ss [start] -i [input] -t [duration] -c copy [output] |
为音频添加封面
1 | $ ffmpeg \ |
文件提取
1 | ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -b:a 192k output.mp3 |
-i input.mp4:指定输入文件 -vn:表示不输出视频流 -ar 44100:采样率为 44.1kHz -ac 2:立体声 -b:a 192k:码率为 192kbps output.mp3:输出文件名称
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 风声向寂!
评论
ValineDisqus