尼玛好久没来写博客了,还是贴个刚刚写的脚本吧。
脚本式用windows下的批处理写的,由于批处理只懂一点点,这里贴下可以作为笔记。脚本是给老师写的,所以要容易上手,越傻瓜越好
使用方法:复制代码到convert.bat,拖一个视频到这个convert.bat就会帮你转换这个视频,或者拖一个文件夹到那个批处理,会帮你转换文件夹下不包括子目录的所有视频,带有一些简单的统计功能,比如哪些文件转换失败,时间用了多久什么的。转换好的视频存放在video-compressed文件夹下,会自动打开该文件夹,文件名不变,后缀都变为avi
ffmpeg参数固定死的。请把ffmpeg可执行文件放在脚本目录或脚本目录下的bin目录下,或者在环境变量%PATH%中能找到
问题:循环时打印变量的值为啥不对?总是为初始值。变量每循环一次都变化的
代码
@echo off
echo "video convert script based on ffmpeg. wbsecg1@gmail.com"
set exe=%~nx0
if [%1] == [] goto help
set PATH=%~dp0;%~dp0bin;%PATH%
:: bat's working dir is in %1 dir
cd /d %~dp0
:: default output dir is video-compressed under this file's folder
set outdir=%~dp0video-compressed
set log=log.