最强视频工具平替 ——10个FFmpeg神技,高效处理80%视频需求
大家好,欢迎来到我的频道——灵智宝盒!这里是开源项目和实用工具的宝藏库,每期都会为大家带来免费的优质资源。如果你对这些内容感兴趣,别忘了点个关注,第一时间获取最新的干货!今天我们继续解决上期视频遗留的一个问题: 关于FFm peg的安装和使用,别走开,精彩马上开始!
1 为什么选择它?
首先我先来说说为什么选择FFM peg
你是否也遇到过和我一样的烦恼?好不容易用OBS录制了一段视频,却发现输出的MKV格式无法导入PR剪辑软件。
又或者,在使用AI文本生成音频(TTS)时,需要音频文件,但手头却只有视频文件。这时候就需要提取音频。
今天的主角——FFM peg,就能完美解决这些问题。它不仅填补了我们上个视频中的一些不足,今天还会详细介绍FFmpeg的安装方法以及它的10个最常用功能。尤其是第十个功能,只要掌握了它,你就能轻松玩转FFM peg,处理80%的音视频需求。所以,一定要看到最后哦!
在面对各种视频转换需求时,像“格式工厂”这样的工具,一方面经常伴随烦人的捆绑软件,另一方面,操作起来也比较繁琐,尤其是像提取指定时间段音频这样的功能。而使用FFm peg,只需要一条简单的命令就能轻松搞定,而且执行效率更高,速度也快得多。
2 安装
2.1下载并解压
下载地址
https://www.ffmpeg.org/download.html
从博客复制下载链接,粘贴到浏览器中打开,选择Windows版本,点击第一个后,选择latest release最新版本下载。下载完成后,将压缩包放到指定文件夹并解压。
2.2配置环境变量
解压后,进入解压出来的文件夹,找到bin文件夹并复制其路径。接下来,需要将这个路径配置到系统的Path环境变量中。步骤如下:右键点击“我的电脑”,选择“属性”,然后点击“高级系统设置”,接着选择“环境变量”。在“系统变量”列表中找到Path,双击它,点击“新建”,将刚才复制的路径粘贴进去,最后点击“确定”。
配置完成后,重新打开CMD窗口,输入ffmpeg并按回车,验证是否配置成功。如果出现FFmpeg相关信息,说明配置正确;如果没有,则说明环境变量配置有误,需要重新检查。
3 十个最常用的功能
3.1视频格式转换
常用于将视频从一种格式转换为另一种格式。
ffmpeg -i input.mp4 output.avi
-i 是input缩写词,用于指定输入文件
第一个常用功能是视频格式转换,它常用于将视频从一种格式转成另一种格式。接下来,我们试试在CMD中执行一个转换命令。参数-i表示“input”,用来指定输入文件。复制博客文档中提供的指令,粘贴到CMD后回车。稍等片刻后,就能看到转换后的avi格式视频。双击打开看看,可以正常播放。
3.2音视频分离
将视频中的音频或视频轨道提取出来。 - 提取音频:
ffmpeg -i input.mp4 -vn output.mp3
- 提取视频:
ffmpeg -i input.mp4 -an output_video.mp4
-an 是audio和no的缩写词,表示不要音频
第二个功能是音视频分离,首先我们来提取音频。像之前一样,复制博客里提供的指令,粘贴到CMD中执行。稍等片刻,音频就提取好了,打开一听,只有声音,没有画面。
接下来,试试提取视频。依旧是复制指令,粘贴到CMD中执行。等一会儿,视频提取完成,打开一看,只有画面,没有声音。
这里解释一下-vn和-an两个参数,vn是video和no的缩写,意思是“不要视频”;an是audio和no的缩写词,意思是“不要音频”。
3.3裁剪视频
按照指定的时间段剪切视频。
ffmpeg -i input.mp4 -ss 00:00:30 -to 00:01:00 -c copy output.mp4
-ss 表示裁剪从什么时间开始
-to 表示裁剪什么时间结束
第三个功能是按指定时间段剪切视频。通过参数SS和to可以设置开始和结束时间,而C copy则表示直接复制音视频流,无需重新编码。同样,复制博客提供的指令,粘贴到CMD命令行中执行。稍等片刻,就能得到裁剪好的视频了。
3.4调整分辨率
改变视频的分辨率,比如将1080p视频缩小为720p。
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4
-vf:表示视频滤镜(video filter)。滤镜可以对视频进行各种处理,比如缩放、旋转、裁剪等。 scale=1280:720:指定缩放滤镜,将视频缩放为宽度 1280 像素,高度 720 像素。
第四个功能是调整视频分辨率。指令中的vf参数代表“video filter”,即视频滤镜,可以用来对视频进行各种处理,比如缩放、旋转、裁剪等。通过scale参数,我们可以指定想要的分辨率。同样,复制博客提供的指令,粘贴到CMD命令行中执行。稍等片刻,就能得到分辨率已调整好的视频了。
3.5合并音视频
将音频和视频文件合并在一起。
ffmpeg -i output_video.mp4 -i audio.mp3 -c:v copy -c:a aac output35.mp4
-c:v copy 表示直接复制视频流 -c:a aac 表示以AAC音频编码音频流
第五个功能是合并音视频,将音频和视频文件合并在一起。同样,复制博客提供的指令,粘贴到CMD命令行中执行。稍等片刻,就能将指定的视频和音频合成到一起。
3.6添加水印
在视频上叠加图片或文字水印。 图片水印:
ffmpeg -i input.mp4 -i qq.png -filter_complex "overlay=10:10" output36.mp4
overlay=10:10表示在将水印插入到左上角10像素x10像素位置
第六个常用功能是添加水印,在视频上叠加图片或文字水印。复制博客提供的指令,粘贴到CMD命令行中执行。稍等片刻,就能给指定的视频加上指定的图片水印。
3.7旋转视频
按一定角度旋转视频。 例如,顺时针旋转90度:
ffmpeg -i input.mp4 -vf "transpose=1" output37.mp4
第七个常用功能是旋转视频,按一定角度旋转视频。例如,顺时针旋转90度。同样,复制博客提供的指令,粘贴到CMD命令行中执行。稍等片刻,就能得到旋转90度的视频。
3.8调整帧率
更改视频的帧率。
ffmpeg -i input.mp4 -r 30 output38.mp4
第八个常用功能是调整帧率,更改视频的帧率。就更简单了,只需通过r参数指定要修改成的帧数。同样,复制博客提供的指令,粘贴到CMD命令行中执行。稍等片刻,就能得到修改后的指定帧数的视频。通过属性中的详细信息选项卡进行查看帧信息。我们看到时这里的确已经改成30帧,再对比看原来的。
3.9制作视频截图
从视频中截取一帧作为图片。
ffmpeg -i input.mp4 -ss 00:00:10 -vframes 1 output39.png
第九个常用功能是制作视频截图,也称作从视频中提取某一帧画面。只需在命令中通过SS参数指定具体某一帧,再加上v frames 参数为1即可。同样,复制博客提供的指令,粘贴到CMD命令行中执行。稍等片刻,在输出文件夹中就能看到视频截图。
3.10 一个方法搞定,80%的视频工具需求
终于到了最后一点,掌握了以上9个常用功能后,基本可以应对大部分视频转换需求了。接下来,我想分享一个技巧,那就是借助ChatGPT、Gemini等AI工具来快速找到解决方案。我们可以详细描述需求,让这些工具生成FFM peg指令。经过测试,只要描述足够清晰,至少80%的需求都能得到满足。
比如,前面提到的图片水印过大的问题,我们可以让ChatGPT帮忙生成合适的指令。本次就以ChatGPT为例,向它提供提示词,然后复制返回的指令,在CMD中执行验证。经过测试,一次性就通过了。因此,在使用FFmpeg时,除了上述9个常用功能,其他需求也可以借助ChatGPT等工具来解决,极大提高了效率。