ffmpeg工具日常学习笔记
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: 生成的图片命名格式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!