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