美文网首页
FFmpeg常用命令

FFmpeg常用命令

作者: Lucky胡 | 来源:发表于2020-01-06 10:38 被阅读0次

1、基本信息查询
2、录制
3、处理原始数据:nv21/rgb
4、裁减与合并
5、直播
6、各种滤镜

录制

录制

实际上,mac上4.2.1命令为

ffmpeg -f avfoundation -framerate 30 -video_size 1920*1080 -i :0.0+0,0 out.mpg

分解复用命令

将完整的视频文件进行拆分,将拆分的信息作为素材,合成所需要的新视频。
比如摄像头拍摄的素材,将视频和音频拆分,将音频替换为新的音乐,然后跟视频合成新素材。

分解复用步骤

视频转码

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

处理原始数据

获取未经编码的画面和音频,画面一般是yuv,音频一般是pcm

提取YUV数据

ffmpeg -i ../../out.mp4 -an -c:v rawvideo -pix_fmt yuv420p ../../out.yuv

-an : 去掉音频
-c:v rawvideo 指定将视频转换为原始数据
-pix_fmt yuv420p 指定转换格式为yuv420p

转换为yuv数据后,播放需要用ffplay播放

ffplay -video_size 1280*720 ../../out.yuv

提取PCM数据

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

-vn : 去掉视频
-ar : 指定音频采样率为44100,即44.1kHz
-ac : 指定音频声道,2为双声道
-f :数据存储格式
s16le : s: Singed有符号数,16:每个数值用16位表示,l : little,数据量比较小,压缩性能比较高,e : end

播放音频原始数据

ffplay -ar 44100 -ac 2 -f s16le ../../out.pcm

FFmpeg 滤镜

裁减滤镜

ffmpeg -i ../../out.mp4 -vf crop=in_w-640:in_h-360 -c:v libx264 -c:a copy ../../crop.mp4

-vf : 视频滤镜
crop= : 采用裁减滤镜
-c:v libx264 : 视频编码方式,用libx264编码器
-c:a copy : 音频编码方式,直接copy

相关文章

网友评论

      本文标题:FFmpeg常用命令

      本文链接:https://www.haomeiwen.com/subject/fivhactx.html