FFmpeg常用命令合集

Posted Q-WHai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FFmpeg常用命令合集相关的知识,希望对你有一定的参考价值。

0.概述

最近工作中涉及到一些视频处理的技术,比如获取视频时长、获取视频关键帧、视频剪辑等。这里作一个汇总,后面会持续更新。


1.常用命令

1.0.查看视频信息

通过ffmpeg -i input.mp4可以获取input.mp4的全部信息的文本。如果需要获取独立细节,可以通过

1.获取视频时长

ffmpeg -i input.mp4 -hide_banner 2>&1 | findstr 'Duration'

其中-hide_banner选项是用来屏蔽 FFmpeg 标语和其它细节。另外,如果获取不到视频的时长信息,有可能是因为视频为直流数据,没有时间轴,可以通过-c copy命令选项处理。

2.查看FFmpeg支持的所有格式

ffmpeg -formats

1.1.转换格式

1.默认转换

ffmpeg -i input.flv output.mp4

其他格式同理。

2.转换时保持源视频质量

ffmpeg -i input.flv -qscale 0 output.mp4

1.2.从视频中提取音频

ffmpeg -i input.mp4 -vn output.mp3

1.3.调整视频分辨率

1.方式一

ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4

2.方式二

ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4

调整视频的分辨率会比较耗时。

1.4.压缩视频文件

ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4

1.5.从视频中提取图像

1.提取一帧

ffmpeg -ss 50 -i input.mp4 -y -f image2 -vframes 1 output.jpg

-ss后跟开始时间

2.提取所有关键帧到图片序列

ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.jpg

1.6.视频剪切

ffmpeg -ss 00:16:00 -t 00:01:00 -i input.mp4 -c:v copy -c:a copy output.mp4

这里关于视频和音频的导出需要使用-c:v copy和-c:a copy,不要使用-vcodec和-acodec。使用后者可能会导致视频在开头或是结尾的卡顿。

1.7.设置比特率

ffmpeg -i input.mp4 -b 1.5M output.mp4

设置比特率时,实验中使用-b 1.5M后,将38.6MB的原视频压缩到了13.8MB

1.8.限制 cpu

ffmpeg -i input.flv -y -threads 1 output.mp4

如果想要降低对cpu的使用,-threads的值可以往小了给。

1.9.裁剪视频

ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4
  • -filter:v – 表示视频过滤器。
  • crop – 表示裁剪过滤器。
  • w – 我们想自源视频中裁剪的矩形的宽度。
  • h – 矩形的高度。
  • x – 我们想自源视频中裁剪的矩形的 x 坐标 。
  • y – 矩形的 y 坐标。

1.10.预览或测试视频或音频文件

ffplay input.mp4

类似地,音频文件也可以使用ffplay进行播放。

ffplay input.mp3

1.11.视频播放速度

1.加速播放

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

2.减速播放

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

2.Ref


3.版权说明

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
本文作者:Q-WHai
发表日期: 2019年07月16日
本文链接:https://qwhai.blog.csdn.net/article/details/99719520
来源:CSDN
更多内容:分类 >> 视频处理


4.征集

如果你也需要使用ProcessOn这款在线绘图工具,可以使用如下邀请链接进行注册:
https://www.processon.com/i/56205c2ee4b0f6ed10838a6d


5.About me

以上是关于FFmpeg常用命令合集的主要内容,如果未能解决你的问题,请参考以下文章

FFmpeg常用命令合集

FFmpeg常用命令

ffmpeg 音频常用命令

使用 ffmpeg 裁剪音频文件

ffmpeg

用ffmpeg提取知乎live中的音频数据