ffmpeg工具日常学习笔记
- 基本学习信息
- 版本型号和其优势
a、版本:
ffmpeg version 4.4.1-essentials_build-www.gyan.dev Copyright (c) 2000-2021 the FFmpeg developers
b、优势:
flv视频格式所占空间最小,相较于压缩包而言(如7z的压缩包),更加方便!
(视频的压缩,被压缩的空间很小)
-
- ffmepg常用途径
- 视频格式转换(FLV—MP4转换)
ffmpeg -i xxx.flv xxx.mp4 #常用代码 |
实例展示:
- 查看基本信息
ffmpeg -i xxx.mp4 #查看视频信息 |
ffprobe -i xx.mp3 #查看音频信息(ffprobe是ffmpeg系列的子组件) |
- 分辨率调整
ffmpeg -i xxx.flv -s 分辨率(720x480) xxx.mp4 |
不同分辨率的空间大小对比(左为720x480的标清 右为1280x720的高清)
-
- 音频格式转换
- 音频格式
- 转换音频格式的原因
- 音频转换
ffmpeg -i 文件名 -f 格式 文件名 例如: ffprobe -i 三生三世.mp3 -f wav 三生三世2.wav |
拓展:m4a格式(https://www.shezhan88.com/doc/1023792.html)
1、M4A是MPEG-4音频标准的文件的扩展名。而MP3则是属于MPEG-3音频标准。 2、M4A属于苹果专用的音频格式,而MP3则是一种通用音频格式。 3、M4A属于高品质压缩类型的音乐文件,而MP3则是低品质有损压缩。 4、M4A音频文件的大小要远远大于MP3,对于磁盘空间的占用,M4A要远大于MP3。 5、MP3的诞生时间要早于M4A,但是M4A的流行度正在超过MP3。目前大多数主流音乐播放器都支持M4A格式。 6、根据MPEG规范的说法,MPEG-4中的AAC(Advanced audio coding)将是MP3格式的下一代。因此,M4A与MP3有代际继承的关系。 |
实例:
ffmpeg -i aaa.m4a -f mp3 a.mp3 #将m4a格式转换成mp3 |
- 使用ffmpeg将视频中的音频提取出来
- 提取完整的音频
ffmpeg -i 101.mp4 -q:a 0 -map a 101.mp3 |
-
- 提取指定时间段的音频
ffmpeg -i 102.mp4 -ss 00:01:05 -t 00:00:45.0 -q:a 0 -map a 102(45秒).mp3 ss 选项指定开始时间戳,使用 t 选项指定编码持续时间,例如从3分钟到5秒钟,持续45秒。 时间戳必须采用 HH:MM:SS.xxx 格式或以秒为单位。 如果你不指定 t 选项,它将会结束。 |
-
- 只提取音频流而不进行重新编码
提取格式不能为MP3,可以是aac和m4a,请执行以下操作:
ffmpeg -i input-video.avi -vn -acodec copy output-audio.aac vn 没有视频。 acodec copy 说使用已经在那里相同的音频流。 |
- 视频转成图片
- 将视频按指定帧数分割成图片
ffmpeg -i test.mp4 -r 10 -f image2 %05d.jpg -i : 指定输入文件 -r : 帧数 10 -f : 指定格式化的格式为image2 image2后面跟着的是文件名 %5d:以为5位数按正序编号 |
- 生成更清晰无压缩的图片方式
ffmpeg -i xxx.mp4 -f image2 -vf fps=1/5 -qscale:v 2 .\image\img%04d.jpg |
-i: 视频路径 -f: 图片格式 fps=5: 每5s取一帧 fps=1/5: 每1s取5帧 img%04d.jpg: 生成的图片命名格式 |