ffmpeg Windows下的安装及使用过程解析
ffmpeg安装
1.ffmpeg官网:http://ffmpeg.org/download.html
ffmpeg下载:https://github.com/BtbN/FFmpeg-Builds/releases ,选个适合自己系统的,我的系统是win10 64位
2.解压到指定目录,将bin文件目录添加到path路径,win+R运行rundll32 sysdm.cpl,EditEnvironmentVariables
打开环境变量,用户变量-path-新建
命令行(windows+r 输入cmd)输入:ffmpeg -version显示以下界面表示安装成功:
ffmpeg使用
1.视频格式转换:ffmpeg -i num.mp4 -codec copy num2.avi
将num.mp4复制并转换为num2.avi
注:-i后表示要进行操作的文件
2.gif制作:ffmpeg -i num.mp4 -vframes 20 -y -f gif num3.gif
将num.mp4的前20帧制作为gif并命名为num3
3.视频截取:ffmpeg -i num.mp4 -ss 0 -t 3 -codec copy cut1.mp4
-ss后数字表示截取时刻,-t后数字表示截取时长
截取视频某一时刻为图片:ffmpeg -i num.mp4 -y -f image2 -ss 2 -t 0.001 -s 400x300 pic.jpg
将2s时刻截取为400x300大小的名为pic.jpg的图片(-ss后的数字为截取时刻)
4.每秒截取一张图片:ffmpeg -i num.mp4 -r 1 image%d.jpg
将视频num.mp4进行每秒截取一张图片,并命名为imagei.jpg(i=1,2,3...)
注:-r后的数字表示每隔多久截取一张
#具体的使用方法可以参考:ffplay的快捷键以及选项
详细的使用说明(英文):http://ffmpeg.org/ffplay.html
ffprobe.exe
ffprobe是用于查看文件格式的应用程序。
详细的使用说明(英文):http://ffmpeg.org/ffprobe.html
ffmpeg批量实现视频转码命令行
ffmpeg实现视频转码命令行,result需要提前建好作为保存转码后的视频路径:
ffmpeg -i .mp4 -vcodec h264 "result\1.mp4"
当有大量视频需要转码时,可以使用如下命令行工具批量处理:
for /R %v IN (*.mp4) do ( ffmpeg -i %v -vcodec h264 "result\%~nv.mp4")
也可以写一个脚本放到待转码视频的目录中,脚本代码如下,变量v前面比命令行多一个“%”:
for /R %%v IN (*.mp4) do ( ffmpeg -i %%v -vcodec h264 "result\%%~nv.mp4")
ffmpeg 直接将m3u8转成mp4:
ffmpeg -i “http://xxxxxx/video/movie.m3u8” -vcodec copy -acodec copy -absf aac_adtstoasc output.mp4
其中 http://xxxxxx/video/movie.m3u8 视频的m3u8地址, output.mp4 为输出mp4的文件名ffmpeg
地址在网页按F12进入开发者模式,network,记得选上all,输入后缀名.m3u8,然后复制即可
然后我们选一个封面
用Mp3tag添加封面,ctrl+s保存
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了