FFMpeg的基本使用!

偶尔善良 提交于 2020-01-22 02:04:07

使用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,录屏退出,录制的结果 应用系统里面的播放器是无法打开的,自己试用了一下腾讯视频,可以打开
以上就是本次博客的全部内容啦,有喜欢的同学记得关注一下吧,后续持续更新更加有用的博客的哟!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!