音视频开源基础 - ffmpeg命令

本文详细介绍了FFmpeg工具的用途,包括ffmpeg、ffplay和ffprobe的区别,以及FFmpeg命令的使用,如转封装、音频处理、视频处理、提取音视频数据等操作。此外,还提到了FFmpeg在处理流媒体和滤镜应用方面的功能。
摘要由CSDN通过智能技术生成

一、ffmpeg、ffplay、ffprobe区别
ffmpeg:超快音视频编码器(类似爱剪辑)
ffplay:简单媒体播放器
ffprobe:简单多媒体流分析器
二、帮助文档查看
2.1 ffmpeg查看帮助文档
基本信息:ffmpeg -h

高级信息:ffmpeg -h long

所有信息:ffmpeg -h full

2.2 ffplay、ffprobe帮助文档
ffplay:ffpay -h
ffprobe:ffprobe -h
注意:ffmpeg、ffplay、ffprobe部分参数通用,部分不通用

三、ffmpeg命令处理流程
如下一条命令将1920×1080的MP4文件转码成1280×720的flv文件
 

ffmpeg -i test_1920x1080.mp4 -acodec copy -vcodec libx264 -s 1280x720 test_1280x720.flv

 

将test_1920×1080的文件解复用成音频和视频(demuxer)

1、将数据包解码成数据帧(decoder)

2、将帧处理成不同分辨率(filter)

3、将处理后的数据帧编码成数据包(encoder)

4、将编码后的音频和视频数据包输出到文件(muxer)

相关视频

【免费】FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发-学习视频教程

【免费公开课】每晚八点开始,点报名学习

四、 ffmpeg命令

4.1 命令分类查询

命令分页:windows下可采取

ffmpeg -formats | more

命令查找:

# windows
ffmpeg -formats | findstr flv
#linux
ffmpeg -formats | grep flv

查询具体分类所支持的参数

# 语法
ffmepg -h type=name
# 示例1
ffmpeg -h muxer=flv
# 示例2
ffmpeg -h filter=atempo 

 formats:如图所示(此命令包含muxers和demuxers),其中第一个参数为支持的复用器。其中D为支持解复用器,E为支持复用器

 devices

image-20201029232311740

 

    • dshow:支持录制设备(比如摄像头、麦克风)
    • lavfi:虚拟设备
    • sdl,sdl2:代表支持sdl输出
    • vfwcap:摄像头采集
  1. codes

image-20201029232938116

分享一个音视频高级开发交流群,群文件有最新音视频学习文件和视频~点击788280672加入自取(或者联系管理员领取最新资料)。

 其中第一个参数代表每个字母代表含义如下:

D…:解码支持
.E…:编码支持
…V…:视频编解码器(Video)
…A…:音频编解码器(Audio)
…S…:字母编解码器(Subtitle)
…I…:内幕帧编解码器,不需要参考别的帧(Intra frame-only )
…L.ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值