我是如何高效且批量对视频进行转码并无损压缩视频的体积

图片[1]-我是如何高效且批量对视频进行转码并无损压缩视频的体积-音域动漫

前言

貌似最近由于朋友视频制作的数量越来越多了,并且体积很大,一个视频通过Pr或者Ae导出来的视频基本上几秒钟就超过1G了,这种情况是绝对不能够使用的,那么市面上很多软件都是有损压缩。(某丸的工具箱其实也挺高效,但是不符合我的预期)那么为了高效的批量对视频进行无损压缩,我查阅了部分资料,编写了一个批处理脚本(其实并不算无损压缩)

先决条件

那么咱们开始来吧!

一、我习惯使用 // 来进行注释,如果直接抄我的,需要把我标记的注释去掉才能运行。

二、这个我写的只是适合我用,放到你的环境下未必见得能够运行,所以不要来找我的事

三、我是随查随学的,所以不要喷我,这并不算真正意义的无损压缩,只是看上去大致没什么区别

脚本内容和详解

@echo off   //关闭讨厌的没有用的输出,这里我并没有做管理员运行判断,只要不是在C盘,基本上不用判断这个东西
for %%i in (*.mkv) do (       //循环检测当前目录下扩展名为mkv的文件,并赋值给i
    ffmpeg.exe ^       //调用ffmpeg,这个需要去官网自行下载
     -i %%i ^    //将变量i输出,用作源文件名
     -b:v 300k ^     //设置视频码率
     -vcodec libx264 ^
     -pix_fmt yuv420p ^
     -crf 23 ^
     -acodec copy ^
     -y x264_%%i      //输出视频的时候加上了x264_的前缀来进行区分。那么注意了,我这里是输入mkv输出也是mkv,如果要进行转码可以替换不同的解码器,或者如果要把abc.mkv转换成MP4的格式,可以这里更改为x264_%%i.mp4,但是这样生成出来的就变成了abc.mkv.mp4,及其不美观,但后期可以使用批量改名工具进行改名。
)

echo 转换已完成,按任任意键关闭....
pause >nul   //不输出额外的信息
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论