FFmepg入门教程:常见命令分类及处理流程

1、处理流程

在这里插入图片描述

2、FFmpeg命令分类

  • 基本信息查询命令
    在这里插入图片描述
  • 录制命令
ffmpeg -f avfoundation -i 1 -r 30 out.yuv
-f:指定使用avfoundation采集数据
-i:指定从哪儿采集数据,它是一个文件索引号
-r:指定帧率
ffmpeg -f avfoundation -i :0 out.wav
:0代表音频设备
  • 分解、复用命令
    在这里插入图片描述
ffmpeg -i out.mp4 -vcodec copy -acodec copy out.flv
-i:输入文件
-vcodec copy:视频编码处理方式
-acodec copy:音频编码处理方式
  • 处理原始数据命令
ffmpeg -i input.mp4 -an -c:v rawvideo -pix_fmt yuv420p out.yuv
-an 不要音频
-c:v 对视频进行编码
-pix_fmt 设置像素格式
  • 裁剪与合并命令
ffmpeg -i in.mp4 -ss 00:00:00 -t 10 out.ts
ffmpeg -f concat -i inputs.txt out.flv
inputs.txt 内容为file filename 的格式
  • 图片、视频互转命令
ffmpeg -i in.flv -r 1 -f image2 image-%3d.jpeg
-r 转换图片帧率
-f 多媒体文件转为什么格式
ffmpeg -i image-%3d.jpeg out.mp4
  • 直播相关命令
ffmpeg -re -i out.mp4 -c copy -f flv rtmp://server/stream/live/streamName
-re 减慢帧率速度
-c  编解码
-f 推出文件格式
ffmpeg -i rtmp://server/stream/live/streamName -c copy dump.flv
ffmpeg -f dshow -i video=“USB2.0 Camera”:audio=“麦克风 (Realtek High Definition Audio)-vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -f flv “rtmp://172.19.9.147:1935/live/home”
//其中USB2.0是你的照相机设备名称,麦克风 (Realtek High Definition Audio)是你的麦克风名称,rtmp://172.19.9.147:1935/live/home是你的推流地址,将172.19.9.147换成你自己的ip地址即可
  • 各种滤镜命令
    在这里插入图片描述
ffmpeg -i in.mov -vf crop=in_w-200:in_h-200 -c:v libx264 -c:a copy out.mp4
-vf 使用何种滤镜
-c:v  使用视频的编码器
-c:a 使用音频的编码器
  • 常见参数
-c:指定编码器
-c copy:直接复制
-c:v:指定视频编码器
-c:a:指定音频编码器
-i:指定输入文件
-an:去除音频流
-vn: 去除视频流
-preset:指定输出的视频质量,会影响文件的生成速度,相关参数: ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow。
-y:不经过确认,输出时直接覆盖同名文件。
发布了31 篇原创文章 · 获赞 29 · 访问量 8734

猜你喜欢

转载自blog.csdn.net/m0_38051293/article/details/104689328