使用FFMpeg命令行方式进行多媒体技术操作!
ffmpeg是多媒体技术一个重要的工具,可以实现对音频、视频进行各种操作,是非常厉害的一种多媒体软件,本次博客,学长将给大家讲解怎么用ffmpeg进行声音采集,接下来让我们来看吧!
(一)、找到我们安装的ffmpeg,然后打开:
如上打开后,我们就可以运用命令行操作ffmpeg软件啦!
1、视频转换格式----将test.avi格式的软件转换为test.mp4
ffmpeg -i test.avi test.mp4
2、视频截图保存为图片
ffmpeg -i inputfile.avi -r 1 -q:v 2 -f image2 image-%05d.jpg
1)、-r:指定抽取的帧 即从视频中每秒抽取图片的数量 1代表每秒抽取一帧
2)、-f:保存图片使用的格式 可省略
3)、Image-%05d.jpg:指定文件的输出名字
3、截取与合并视频
1)、截取:
ffmpeg -i 0005.mp4 -vcodec copy -acodec copy -ss 00:00:00 -to 00:00:100 d:/cutout1.mp4 -y
-ss:指定从什么时候开始
-t:指定需要截取多长时间
-i:指定输入文件
截取视频如果出现时间点不对,出现这种情况的原因是因为截取到的地方不是关键帧,如果项目中对时间要求比较精确的话,需要先将视频将所有的帧提前转换关键帧----将所有的帧编码方式转变为帧内编码具体操作:
老版本:
ffmpeg -i input -samep -intra output
-i:输入视频文件
-sameq :保持同样的视频质量
-intra :帧内编码
output:输出文件名
新版本:
ffmpeg -i inputfile -strict -2 -qscale 0 -intra output.mp4
2)、合成:
ffmpeg -ss 00:00:00 -t 00:00:20 -i input.mp4 -vcodec copy output.mp4
ffmpeg -f concat -i list.txt -c copy concat.mp4
list.txt文件中的书写方式:
file video1.mp4
file video2.mp4
4、给视频添加水印
ffmpeg -i xiaozheng.mp4 -i mark.png -filter_complex overlay test1.mp4
1)、给视频添加文字水印:
ffmpeg -i xiaozheng.mp4 -vf "drawtext=fontfile=simsunb.ttf: text='zhengqijia':x=100:y=10:fontsize=24:fontcolor=yellow:shadowy=2" drawtext.mp4
文字水印filter是drawtext simsunb.ttf:text=’zhengqijia’
x:y是显示位置
fontsize:文字大小
fontcolor:文字颜色
2)、给视频添加图片水印:
5、将一段视频提取部分片段生成为一个动画GIF文件
6、完成一段录音
1)、先用ffmpeg命令找到自己笔记本电脑的音频设备:
ffmpeg -list_devices true -f dshow -i dummy
上面箭头显示得就是自己的音频设备名字
2)、然后利用如下代码进行录音:
Ffmpeg -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{FA6D11A2-FE41-4CDB-AAAD-CE5F754F9509}" -acodec libmp3lame D:\video\output3.mp3
录音的过程中,按Q进行录音的结束!
7、完成录屏
录制过程中,如果想退出,点击电脑键盘Q,录屏退出,录制的结果 应用系统里面的播放器是无法打开的,自己试用了一下腾讯视频,可以打开
以上就是本次博客的全部内容啦,有喜欢的同学记得关注一下吧,后续持续更新更加有用的博客的哟!
来源:CSDN
作者:执着后街男孩
链接:https://blog.csdn.net/qq_42451251/article/details/104061553