🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 使用ffmpeg压缩视频的教程 ## 现状 通常使用 ## 工具 压缩视频,入门可以用「小丸工具箱」,但久未更新(上次更新在2014年),因为「小丸工具箱」是封装了 `ffmpeg` , 所以,直接越过「小丸工具箱」用 `ffmpeg` 吧 。 至于「格式工厂」、「爱剪辑」之类的大陆商业软件,其实也是封装了ffmpeg,小弟觉得它们太Low:经常出错、各种广告水印…… ffmpeg https://www.ffmpeg.org/ ffmpeg 是一套鼎鼎大名的开源的录制、转换以及流化音视频完整解决方案,但它本身并不提供二进制文件,需要自行编译。但已经有人提供了已经编译好的二进制包(也就是平常所熟知的exe文件),直接下载可用。 https://ffmpeg.zeranoe.com/builds/ 这 `zeranoe.com` 究竟是谁,一时半刻查不到,但大量的国内外的教程都让人从这里下载,看了下页面也算禽畜无害,也没有什么恶意软件的差评,下调了警惕之心。 `ffmpeg-3.4.2-win64-static.zip` ,大概 50 MB 。 解压,在bin文件夹中(`bin` 就是 `binary` ,二进制的意思),就能看到三个exe文件。。 `ffmpeg.exe` 、`ffplay.exe` 、`ffprobe.exe` ```text ffmpeg:一个命令行工具,可用于格式转换、解码或电视卡即时编码等; ffsever:一个 HTTP 、RTSP的实时广播流媒体服务器; ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示; ffprobe : 一个多媒体流分析工具。 它从多媒体流中收集信息 并且以人类和机器可读的形式打印出来 作者:麦田耕夫 , 链接:https://www.jianshu.com/p/4bc8edcbf6bf ``` 用法并不是双击,而是使用命令行。 我在 `D:/lab/` 中有三样文件: 文件名,解释 ffmpeg-3.4.2-win64-static , 刚才下载的ffmpeg二进制文件夹 a.mp4 ,(00:48:16 ,1280*720,1803kbps,89kbps,625 MB) b.mp4 ,(00:38:08 ,1280*720,2689kbps,89kbps,735 MB) ## 压缩 ### 试水 在 `cmd` 中使用工具。「开始」——「运行」—— 输入:cmd —— 「确定」。 我一般是按键盘 「Win」 + 「R」 ,直接启动。 先试试播放视频: ```text D:\lab\ffmpeg-3.4.2-win64-static\bin\ffplay.exe d:\lab\a.mp4 ``` ![](https://box.kancloud.cn/af22bc4eaa63a4be3267c50c1a3da29d_1920x1002.png) ### 压缩 #### 试试命令能否运行 -i , 查看视频信息 ```text D:\lab\ffmpeg-3.4.2-win64-static\bin\ffmpeg.exe -i d:\lab\a.mp4 ``` ![](https://box.kancloud.cn/a127b278ba3d0f49821fce7e855cb89a_976x813.png) #### 开始转换视频 ```text 把avi转换成mp4 ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4 说明: 源视频:source_video.avi 音频编码:aac 音频位率:128kb/s 视频编码:mpeg4 视频位率:1200kb/s 视频尺寸:320 X 180 生成的视频:final_video.mp4 作者:麦田耕夫 , 链接:https://www.jianshu.com/p/4bc8edcbf6bf ``` ```text D:\lab\ffmpeg-3.4.2-win64-static\bin\ffmpeg.exe -i d:\lab\a.mp4 -s 480x320 d:\lab\a_.webm ```