FFmpeg命令详解

1 下载ffmpeg

https://ffmpeg.zeranoe.com/builds/
下载Windows版本便于操作熟悉命令
在这里插入图片描述
下载完成后解压,进入bin文件夹
在这里插入图片描述

其中 ffmpeg.exe 主要实现的是音视频编解码,视频编辑等功能,ffplay.exe主要实现播放的功能 ,这两个.exe文件都不能直接鼠标点击打开,需要使用命令,使用之前需要配置环境变量

在这里插入图片描述
在这里插入图片描述

2 FFmpeg 录频命令

在这里插入图片描述

执行命令    ffmpeg -f gdigrab -framerate 30  -offset_x 0 -offset_y 0 -video_size 1920x1080 -i desktop   out.mpg

在这里插入图片描述

在这里插入图片描述
可以看到已经在录制我们自己的屏幕了,按下 Crtl+c 停止录制
在这里插入图片描述
在C:\Users\ywq 找到 out.mpg 个文件,用 VLC软件 播放即可看到我们录制的视频

在这里插入图片描述

3 分解复用命令

将完整的视频进行拆分,将拆分的信息作为素材,合成所需要的新视频 例如
抖音拍摄的段视频 我们需要将视频进行视频编辑 将视频里面的声音换成其它的声音,这就需要用到分解复用命令
我们可以用图来理解分解和复用,将原有的房子推到 得到素材,然后将素材从新加工摆放 又得到新的房子 ,这个过程和视频的编辑是一样的道理,
在这里插入图片描述
下面我们使用命令 将input1.MP4视频文件里面的视频 和 input2.MP4视频文件里面的音频分别提取出来,最后将提取出来的视频 和 音频 合成一个新的视频文件
在这里插入图片描述
在这里插入图片描述

1 提取 input2.mp4 视频文件的音频

ffmpeg -i input2.mp4 -acodec copy -vn out.aac  aac是音频编码方式的一种

在这里插入图片描述

2 提取 input1.mp4 视频文件的视频

ffmpeg -i input1.mp4  -vcodec copy -an out.h264  采用h264编码方式

在这里插入图片描述
3 合成新的视频 生成out.mp4 这样就把input1的视频的声音换成了input2的声音了,可使用vlc 播放器播放查看

ffmpeg -i out.h264 -i out.aac -vcodec copy -acodec copy out.mp4

在这里插入图片描述

4 格式转换命令

将上面生成的out.mp4转换成 flv格式

ffmpeg -i out.mp4 -vcodec copy -acodec copy out.flv

在这里插入图片描述

5 获取视频的原始数据

在这里插入图片描述

在这里插入图片描述

1 提取 input1.mp4的原始数据 YUV

ffmpeg -i input1.mp4 -an -c:v rawvideo -pixel_format yuv420p out.yuv

在这里插入图片描述

可以看到 原始的视频画面数据 out.yuv 视频大小 465M 而经过编码的 视频才2.72M
而且这个out.yuv 需要使用ffmpeg自带的播放器打开
在这里插入图片描述
播放视频命令

ffplay -s 720*1280 out.yuv   

7201280 是因为视频提取时,视频的大小就是 7201280
在这里插入图片描述

2 提取 input1.mp4的原始数据 PCM

ffmpeg -i input1.mp4 -vn -ar 44100 -ac 2 -f s16le out.pcm

在这里插入图片描述

播放此原始音频 pcm

ffplay -ar 44110 -ac 2 -f s16le out.pcm
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值