一分钟教你如何利用Ffmpeg实现高效批量视频压缩与格式转换!

在当今数字化时代,视频无疑已成为卓越的传播媒介。无论是快速学习各类技术、追剧娱乐,还是在社交媒体上分享生活,视频都凭借其直观、生动的特性赢得广大用户的青睐。

然而,由于不同平台、软件或个人对视频格式有着特定的要求,我们时常需要进行视频格式的转换。为了满足这一需求,接下来,小编将为大家详细介绍如何在命令行下使用Ffmpeg批量转换视频。

01

Ffmpeg是什么

简单来说,Ffmpeg是一款开源的多媒体处理框架,以其高效、灵活和全面的功能,被誉为多媒体处理领域的“瑞士军刀”。

Ffmpeg在视频处理领域具有举足轻重的地位,甚至许多收费的专业软件,其核心技术也是基于Ffmpeg构建的。

e69c396d584db1d604d4406b78f34f70.png

02

Ffmpeg下载与安装

Ffmpeg的下载地址:

https://github.com/BtbN/FFmpeg-Builds/releases

e0e1025b74c7b7ac6b04db5924870d52.jpeg

解压后是三个文件,本文的主角就是ffmpeg.exe:

21a4265f1b0b7d0a8ad94269d4c46bea.png

03

Ffmpeg应用

接着在ffmpeg.exe所在的文件夹下鼠标右键打开控制台:

dd048023c969236064e30b450fda9209.png

压缩视频体积:输入ffmpeg.exe -i .\demo.mp4 .\demo1.mp4。这条命令能在不影响视频观看体验的情况下压缩原来的视频文件,使用的过程中,有些视频能达到原来大小的1/8。

d84c87c64c3c66232c82a79ed7673926.png

视频格式转换:ffmpeg.exe -i .\demo.flv .\demo1.mp4。mp4格式基本上是各大视频平台的默认格式,这条命令是将flv转化为mp4格式。其他格式的转换按照这条命令模板 ffmpeg.exe -i "源文件" "输出文件", 需要转换什么格式更改输出文件的后缀就好。

ffmpeg.exe -i .\demo.mp4 .\demo.avi   mp4转avi
 ffmpeg.exe -i .\demo.mp4 .\demo.flv   mp4转flv
 ffmpeg.exe -i .\demo.mp4 .\demo.wmv   mp4转wmv

一条命令转换一个视频,如果有多个视频呢?AI是这么说的:

085ad4d88725fef5fbed450ca679c1c1.png

复制粘贴上述的代码,小小修改下:将ffmpeg改为.\ffmpeg.exe表示使用当前目录的ffmpeg.exe,如果给ffmpeg.exe添加环境变量就不用改。

Get-ChildItem -Filter *.mp4 | ForEach-Object { .\ffmpeg.exe -i $_.FullName -c:v libx264 -c:a aac "$($_.FullName).avi" }

148c76a4ddf86788968eae50fc4aac86.png

接着让AI来精简以上命令:

f5c977005e41a9c9a217decc1e770b5c.png

稍微修改下,正常运行:

Get-ChildItem -Filter *.mp4 | ForEach-Object { .\ffmpeg.exe -i $_.FullName "$($_.BaseName).avi" }

12d07174a60d22bfaa5d92157e662836.png

涉及到bat脚本,首先要切换控制台,单击这个向下的小三角,点击命令提示符:

3b976fe247d6bbffdc8c41dbf6840b12.png

定位到ffmpeg.exe的位置,输入命令:

for %f in (*.avi) do ffmpeg -i "%f" "%~nf.mp4"

b9baf547956a4b2b1448d243e810d527.png

成功批量地将avi转换为mp4格式:

bdf779dd86ec818132050f1c63bff140.png

04

总结

  • ffmpeg.exe -i .\demo.mp4 .\demo1.mp4,压缩视频大小。

  • ffmpeg.exe -i .\demo.flv .\demo1.avi,视频格式转换。

  • for %f in (*.avi) do ffmpeg -i "%f" "%~nf.mp4", bat脚本的批量视频格式mp4的转换

  • Get-ChildItem -Filter *.mp4 | ForEach-Object { .\ffmpeg.exe -i $_.FullName "$($_.BaseName).avi" },            powershell的批量视频格式mp4的转换。

基于以上,通过利用AI能力可拓展更多ffmpeg的用法,如音频提取、音频格式转换、智能转码等,这些增强的功能将极大地提升用户在不同场景下的应用体验,欢迎使用ChatU体验,平台地址:https://m.chatu.pro/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值