查看视频信息
ffmpeg -i [输入文件]
ffprobe -i [输入文件]
参考资料:http://einverne.github.io/post/2015/02/ffprobe-show-media-info.html
通过拷贝的方式进行格式转换(不进行重新编码)
ffmpeg -i [输入文件] -vcodec copy -acodec copy [输出文件]
裁剪视频
ffmpeg -ss [开始时间,时:分:秒] -t [裁剪时长,时:分:秒] -i [输入文件] [输出文件]
ffmpeg -ss [开始时间,时:分:秒] -to [结束时间,时:分:秒] -i [输入文件] [输出文件]
注意:裁剪位置需要为关键帧(I帧),若不是则圆整到最近的关键帧。由于大多数视频采用关键帧技术进行数据压缩,这种方法无法做到精确到帧的裁剪。参考资料:
- https://www.jianshu.com/p/6c90f0513084
- https://www.cnblogs.com/zhangming-blog/articles/6000518.html
- https://my.oschina.net/shengtcai/blog/850020
如需进行精确裁剪,需要先进行重新编码,将所有的帧转换为I帧(帧内编码)。
ffmpeg -i [输入文件] -sameq -intra [输出文件]
此举通常会显著增加视频文件大小。参考资料:https://www.jianshu.com/p/eff314074177 。
缩放视频
ffmpeg -i [输入文件] -vf scale=[宽]:[高] [输出文件]
如需等比例缩放,将宽或高设为 -1 即可。
参考资料:https://blog.p2hp.com/archives/5515
裁剪视频
ffmpeg -i [输入文件] -strict -2 -vf crop=[宽]:[高]:[左上角X坐标]:[左上角Y坐标] [输出文件]
参考资料:https://amoskong.wordpress.com/2014/09/29/转-使用-ffmpeg-缩放、裁剪、剪辑视频/
通用参数
-y
:强制覆盖输出-v quiet
:静默工作,不输出版本和工作信息-threads [线程数]
:多线程工作
参考资料:https://blog.csdn.net/u010857292/article/details/47011009
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。