小五六资源网,小五六博客

视频压缩脚本,两种实现PHP编写和“.bat”编写

发布:小五六资源网 2019年7月24日 10:20 星期三分类: 各种脚本

视频太大怎么办?

小五六来告诉你,
不会写文章。。。。。直接上代码吧

PHP实现
第一步:yasuo.php
<?php
$basepath = $argv[1];
$max      = (int) ( $argv[2] ? $argv[2] : 220 );
$subfix   = empty($argv[3]) ? "mp4" : $argv[3];

$get_files = glob($basepath . "/*.$subfix");

foreach ($get_files as $f) {
    $command = "ffmpeg -i $f  -cpu-used 8 -crf 25 -c:v libvpx-vp9 -b:v {$max}k  $f.$max.webm";
    system($command);
}

第二步:执行此yasuo.php文件(前提有php环境)
cmd中执行: php D:\bin\yasuo.php C:\Users\User\Desktop\视频 400
等待完成

$basepath代表:php脚本文件路径 
$max代表:        代表视频质量

$subfix代表:     视频文件路径


.bat实现
第一步:压缩.bat
@echo off
echo ---------------------------------------------------
echo ---------------------------------------------------
echo 小五六提示:脚本执行,开始压缩视频
echo ---------------------------------------------------
echo ---------------------------------------------------
ffmpeg -i dfmm.mp4  -cpu-used 8 -crf 30 -c:v libvpx-vp9 -b:v 220k  dfmm.220.webm
ffmpeg -i dfmm.mp4  -cpu-used 8 -crf 30 -c:v libvpx-vp9 -b:v 400k  dfmm.400.webm
ffmpeg -i dfmm.mp4  -cpu-used 8 -crf 30 -c:v libvpx-vp9 -b:v 800k  dfmm.800.webm
echo ---------------------------------------------------
echo ---------------------------------------------------
echo 小五六提示:脚本结束,视频已经压缩完毕
pause

dfmm.mp4              代表:视频输入名称
dfmm.220.webm     代表:视频输出名称-格式
220k                      代表: 视频质量

如果想转mp4格式请使用这句命令:ffmpeg -i 2.mp4 -cpu-used 8 -crf 30 -c:v libx264 -b:v 2200k 2.264.mp4 

第二步:在视频目录运行   压缩.bat

完事。


温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!

发表评论: