使用批处理脚本(BAT)调用FFMPEG批量编码视频
来源:互联网 发布:淘宝网怎么盈利 编辑:程序博客网 时间:2024/06/08 15:27
使用批处理脚本(BAT)编码视频非常方便,尤其当视频序列非常多的时候,更是省了不少简单重复性劳动。
只要学会批处理里面几个基本的命令就行了,感觉和c/c++差不多。
set:设置变量(注意:变量一般情况下是字符串,而不是整形或者其他类型)
%变量名%:可以取到变量的值
传上来一个做实验的批处理脚本做示范(其中调用了ffmpeg和x264):
@echo off@rem 使用此脚本生成实验序列@rem 设置序列名称set xuliename=src08@rem 帧率分辨率比特率参数set resolution1=1920x1080set resolution2=1280x720set resolution3=848x480set resolution4=640x360set resolution5=480x272set framerate1=25set framerate2=20set framerate3=15set framerate4=12.5set framerate5=10set framerate6=5set bitrate1=254set bitrate2=508set bitrate3=763set bitrate4=1017set bitrate5=1526set bitrate6=2035set bitrate7=2544@rem 生成特定分辨率,然后再进行上变换ffmpeg -s %resolution1% -i %xuliename%_%resolution1%.yuv -s %resolution2% %xuliename%_%resolution2%.yuvffmpeg -s %resolution1% -i %xuliename%_%resolution1%.yuv -s %resolution3% %xuliename%_%resolution3%.yuvffmpeg -s %resolution1% -i %xuliename%_%resolution1%.yuv -s %resolution4% %xuliename%_%resolution4%.yuvffmpeg -s %resolution1% -i %xuliename%_%resolution1%.yuv -s %resolution5% %xuliename%_%resolution5%.yuv@rem =======================ffmpeg -s %resolution2% -i %xuliename%_%resolution2%.yuv -s %resolution1% -vcodec rawvideo %xuliename%_reHD_%resolution2%.aviffmpeg -s %resolution3% -i %xuliename%_%resolution3%.yuv -s %resolution1% -vcodec rawvideo %xuliename%_reHD_%resolution3%.aviffmpeg -s %resolution4% -i %xuliename%_%resolution4%.yuv -s %resolution1% -vcodec rawvideo %xuliename%_reHD_%resolution4%.aviffmpeg -s %resolution5% -i %xuliename%_%resolution5%.yuv -s %resolution1% -vcodec rawvideo %xuliename%_reHD_%resolution5%.avi@rem 原始分辨率 =======================ffmpeg -s %resolution1% -i %xuliename%_%resolution1%.yuv -s %resolution1% -vcodec rawvideo %xuliename%_reHD_ori.avi@rem 生成特定帧率ffmpeg -s %resolution3% -i %xuliename%_%resolution3%.yuv -r %framerate2% -vcodec rawvideo %xuliename%_fps_%framerate2%.aviffmpeg -s %resolution3% -i %xuliename%_%resolution3%.yuv -r %framerate3% -vcodec rawvideo %xuliename%_fps_%framerate3%.aviffmpeg -s %resolution3% -i %xuliename%_%resolution3%.yuv -r %framerate4% -vcodec rawvideo %xuliename%_fps_%framerate4%.aviffmpeg -s %resolution3% -i %xuliename%_%resolution3%.yuv -r %framerate5% -vcodec rawvideo %xuliename%_fps_%framerate5%.aviffmpeg -s %resolution3% -i %xuliename%_%resolution3%.yuv -r %framerate6% -vcodec rawvideo %xuliename%_fps_%framerate6%.avi@rem 原始帧率 =======================ffmpeg -s %resolution3% -i %xuliename%_%resolution3%.yuv -r %framerate2% -vcodec rawvideo %xuliename%_fps_ori.avi@rem 生成特定比特率x264 --bitrate %bitrate1% -o %xuliename%_bit_%bitrate1%.flv %xuliename%_%resolution3%.yuvx264 --bitrate %bitrate2% -o %xuliename%_bit_%bitrate2%.flv %xuliename%_%resolution3%.yuvx264 --bitrate %bitrate3% -o %xuliename%_bit_%bitrate3%.flv %xuliename%_%resolution3%.yuvx264 --bitrate %bitrate4% -o %xuliename%_bit_%bitrate4%.flv %xuliename%_%resolution3%.yuvx264 --bitrate %bitrate5% -o %xuliename%_bit_%bitrate5%.flv %xuliename%_%resolution3%.yuvx264 --bitrate %bitrate6% -o %xuliename%_bit_%bitrate6%.flv %xuliename%_%resolution3%.yuvx264 --bitrate %bitrate7% -o %xuliename%_bit_%bitrate7%.flv %xuliename%_%resolution3%.yuv@rem ffmpeg -i %xuliename%_bit_%bitrate1%.flv -vcodec rawvideo %xuliename%_bit_%bitrate1%.aviffmpeg -i %xuliename%_bit_%bitrate2%.flv -vcodec rawvideo %xuliename%_bit_%bitrate2%.aviffmpeg -i %xuliename%_bit_%bitrate3%.flv -vcodec rawvideo %xuliename%_bit_%bitrate3%.aviffmpeg -i %xuliename%_bit_%bitrate4%.flv -vcodec rawvideo %xuliename%_bit_%bitrate4%.aviffmpeg -i %xuliename%_bit_%bitrate5%.flv -vcodec rawvideo %xuliename%_bit_%bitrate5%.aviffmpeg -i %xuliename%_bit_%bitrate6%.flv -vcodec rawvideo %xuliename%_bit_%bitrate6%.aviffmpeg -i %xuliename%_bit_%bitrate7%.flv -vcodec rawvideo %xuliename%_bit_%bitrate7%.avi
- 使用批处理脚本(BAT)调用FFMPEG批量编码视频
- windows下使用BAT批处理脚本批量git clone代码
- ffmpeg 视频编码调用
- Windows脚本 - Bat批处理命令使用教程(转)
- 调用FFmpeg的视频压缩批处理脚本
- Windows脚本 - Bat批处理命令使用教程
- Windows脚本 - Bat批处理命令使用教程
- window下使用ftp批处理bat脚本
- 【FFMpeg视频开发与应用基础】一、使用FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑
- BAT 批处理脚本 教程(较全)
- BAT 批处理脚本 教程
- BAT 批处理脚本 教程
- BAT 批处理脚本 教程
- BAT 批处理脚本 教程
- BAT 批处理脚本
- BAT 批处理脚本 教程
- BAT 批处理脚本
- BAT 批处理脚本基础
- TTL电平,CMOS电平
- jstl 获取Parameter参数 , switch使用
- 在C#中利用SQL语句与数据库进行操作
- VS2010 编译安装Boost库
- 备忘录模式(Memento)
- 使用批处理脚本(BAT)调用FFMPEG批量编码视频
- 使用新浪微博分享图片文字(实战)
- SVN服务器搭建和使用(四)Svn 设置 修改 日志
- Jquery 实现 “下次自动登录” 记住用户名密码功能
- 2013年9月25日星期三(demo5_2点法式平面)
- EclipseRCP开发3-建立自定义菜单
- javascript面向对象(this)
- Nyoj 790 The More,the Better[基础并查集]
- ImagePreviewd.js 选择图片预览遇到的问题