ffmpeg
ffmpeg是用c/c++编写的处理视频开源框架,可实现解码,编码,转码,复用,解复用,过滤音视频数据。
音视频的广泛应用
直播类:音视频会议,教育直播,娱乐/游戏直播等
短视频:抖音,快手,小咖秀等
网络视频:优酷,腾讯视频,爱奇艺等
音视频通话:微信,QQ,Skype等
视频监控
人工智能:人脸识别,智能音箱等
安装ffmpeg
windows下安装可参考:https://www.jianshu.com/p/2b609afb9800
具体使用
抽取视频指定时间为图片 ffmpeg -i "D:codeasicfinderapi/uploadfile/32330/1578899877/test.mp4" -q:v 2 -f image2 -ss 00:02:11 -t 0.001 "D:codeasicfinderapi/uploadfile/32330/1578899877/frames/test.mp4"_%d.jpg
ffmpeg -i "D:codeasicfinderapi/uploadfile/32330/1578899877/test1.mp4" -q:v 2 -f image2 -ss 5 -t 0.001 "D:codeasicfinderapi/uploadfile/32330/1578899877/frames/test1.mp4"_%d.jpg
1s内抽取100张图片,执行结果为能抽取多少张会抽取多少张,不会生成空白图来补全设定的张数
/usr/local/bin/ffmpeg -i '/bak/166.mp4' -ss 1 -t 1 -vframes 100 -q:v 2 -f image2 '/bak/cutdone/test'_%d.jpg
对视频裁剪后的缩略图进行旋转
注:ffmpeg 3.0版本以后支持了根据视频的旋转信息,自动旋转生成的缩略图,所以,一般不用特殊处理
ffmpeg -i "IMG_0454.mov" -q:v 2 -f image2 -ss 1 -t 0.001 -vf transpose=2 "IMG_0454.mov"_%d.jpg
参考地址:
https://blog.csdn.net/baidu_41671472/article/details/89389030