使用批处理脚本(BAT)编码视频非常方便,尤其当视频序列非常多的时候,更是省了不少简单重复性劳动。
只要学会批处理里面几个基本的命令就行了,感觉和c/c++差不多。
set:设置变量(注意:变量一般情况下是字符串,而不是整形或者其他类型)
%变量名%:可以取到变量的值
传上来一个做实验的批处理脚本做示范(其中调用了ffmpeg和x264):
@echo off
@rem 使用此脚本生成实验序列
@rem 设置序列名称
set xuliename=src08
@rem 帧率分辨率比特率参数
set resolution1=1920x1080
set resolution2=1280x720
set resolution3=848x480
set resolution4=640x360
set resolution5=480x272
set framerate1=25
set framerate2=20
set framerate3=15
set framerate4=12.5
set framerate5=10
set framerate6=5
set bitrate1=254
set bitrate2=508
set bitrate3=763
set bitrate4=1017
set bitrate5=1526
set bitrate6=2035
set bitrate7=2544
@rem 生成特定分辨率,然后再进行上变换
ffmpeg -s %resolution1% -i %xuliename%_%resolution1%.yuv -s %resolution2% %xuliename%_%resolution2%.yuv
ffmpeg -s %resolution1% -i %xuliename%_%resolution1%.yuv -s %resolution3% %xuliename%_%resolution3%.yuv
ffmpeg -s %resolution1% -i %xuliename%_%resolution1%.yuv -s %resolution4% %xuliename%_%resolution4%.yuv
ffmpeg -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%.avi
ffmpeg -s %resolution3% -i %xuliename%_%resolution3%.yuv -s %resolution1% -vcodec rawvideo %xuliename%_reHD_%resolution3%.avi
ffmpeg -s %resolution4% -i %xuliename%_%resolution4%.yuv -s %resolution1% -vcodec rawvideo %xuliename%_reHD_%resolution4%.avi
ffmpeg -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%.avi
ffmpeg -s %resolution3% -i %xuliename%_%resolution3%.yuv -r %framerate3% -vcodec rawvideo %xuliename%_fps_%framerate3%.avi
ffmpeg -s %resolution3% -i %xuliename%_%resolution3%.yuv -r %framerate4% -vcodec rawvideo %xuliename%_fps_%framerate4%.avi
ffmpeg -s %resolution3% -i %xuliename%_%resolution3%.yuv -r %framerate5% -vcodec rawvideo %xuliename%_fps_%framerate5%.avi
ffmpeg -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%.yuv
x264 --bitrate %bitrate2% -o %xuliename%_bit_%bitrate2%.flv %xuliename%_%resolution3%.yuv
x264 --bitrate %bitrate3% -o %xuliename%_bit_%bitrate3%.flv %xuliename%_%resolution3%.yuv
x264 --bitrate %bitrate4% -o %xuliename%_bit_%bitrate4%.flv %xuliename%_%resolution3%.yuv
x264 --bitrate %bitrate5% -o %xuliename%_bit_%bitrate5%.flv %xuliename%_%resolution3%.yuv
x264 --bitrate %bitrate6% -o %xuliename%_bit_%bitrate6%.flv %xuliename%_%resolution3%.yuv
x264 --bitrate %bitrate7% -o %xuliename%_bit_%bitrate7%.flv %xuliename%_%resolution3%.yuv
@rem
ffmpeg -i %xuliename%_bit_%bitrate1%.flv -vcodec rawvideo %xuliename%_bit_%bitrate1%.avi
ffmpeg -i %xuliename%_bit_%bitrate2%.flv -vcodec rawvideo %xuliename%_bit_%bitrate2%.avi
ffmpeg -i %xuliename%_bit_%bitrate3%.flv -vcodec rawvideo %xuliename%_bit_%bitrate3%.avi
ffmpeg -i %xuliename%_bit_%bitrate4%.flv -vcodec rawvideo %xuliename%_bit_%bitrate4%.avi
ffmpeg -i %xuliename%_bit_%bitrate5%.flv -vcodec rawvideo %xuliename%_bit_%bitrate5%.avi
ffmpeg -i %xuliename%_bit_%bitrate6%.flv -vcodec rawvideo %xuliename%_bit_%bitrate6%.avi
ffmpeg -i %xuliename%_bit_%bitrate7%.flv -vcodec rawvideo %xuliename%_bit_%bitrate7%.avi
分享到:
相关推荐
是不是还在为ffmpeg单个转换视频而烦恼?那就下载我这个脚本吧,一键批处理转换轻松搞定。
本脚本可批量剪切掉视频的片头片尾 目前支持*.avi *.mp4格式,可根据需要尝试其他类型文件 片头和片尾长度,可根据需要调整 将此脚本先拷贝到待处理视频文件的路径下,双击运行 运行前,需要先安装FFmpeg,并将...
我的脚本收藏:) 用于使用FFMPEG转换(音频,视频等)文件:) 待办事项与未来 添加 如何使用: 所有这些.bat文件都像拖放一样。 只需将一些文件拖放到这些bat文件中即可:) 逻辑 所有文件都有MAIN代码-您可以在...
ffmpeg(n4.3.1-26-gca55240b8c) + 批处理.bat 完成视频文件批量转.mp4格式使用原因:mp4格式兼容性高,大多数网站播放器都能完成解码。市面上的其它转码工具臃肿,导出文件失真。支持视频格式:.ogv.ogg.wmv.flv.mp4...
在短视频项目中,需要剪辑视频的片头和片尾。网上找了一些资料,基于ffmpeg,利用bat的批处理文件写了一个批量剪辑视频片头和片尾的功能。效率很高,且视频不会失真和卡顿。
通过ffmpeg实现批量改名,然后将多个视频文件合并为1个 文件后缀可以自己修改,ts,或者mp4都可以用
C# Winfrom调用ffmpeg转换视频格式,可以控制转换视频后的压缩比率,支持批量转换,代码仅供参考,出问题了别找我哈(●'◡'●)
命令行批处理直接拖文件夹或者拖动视频或者拖动音频可一键生成mp4.或者批量生成图片,或者生成gif ’2 20:39 496 去掉视频轨姿势1.bat 2018/03/12 20:27 369 去掉音频.bat 2018/03/12 20:35 653 去掉音频姿势1 - ...
C#视频示例 演示C#如何调用ffmpeg API ffmpeg版本需要和FFmpeg.AutoGen对应,这里使用3.4版本
java调用ffmpeg转换视频,并读取转换后视频的分辨率、大小以及时长。主要参考http://blog.sina.com.cn/s/blog_a5116c670102wiwj.html 的代码方式。步骤: 1.研究java如何调用外部程序 2.研究ffmpeg转换视频格式的...
批量任意格式视频转换成MP4视频,调用ffmpeg完成,转换为H264编码的MP4视频, 只需要将包含视频的文件夹或单个视频文件拖放到【任意视频转mp4批处理.bat】图标上即可。 如果拖放的是文件夹,则会在该文件夹下生成...
ffmpeg.exe能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等) 对ffmpeg.exe无法解析的文件格式(wmv9,rm,rmvb等), ...再把转换好的avi文件再用ffmpeg.exe转换成flv格式的视频文件。。。
尽管该视频编码器的代码十分简单,但是几乎包含了使用FFMPEG编码一个视频所有必备的API。十分适合FFmpeg的初学者。 工程基于VC2010。 使用了2014.5.6版本的FFmpeg类库。 注:这是修正版,增加了flush_encoder()...
C#调用FFMPEG转视频文件为M3U8,命令行调用
本脚本是个人工作上常用的一个脚本类,有需要的可以下载下来参考参考,参考完即可再编译别的类型的FFmpeg批量处理脚本 我常用的工作环境(微信或者网页上要用的音视频):正常压缩视频,压缩视频为固定的分辨率...
使用Java语言调用终端开启关闭Nginx服务器,然后执行ffmpeg命令,开启转流推流。以及其它指令,来学习吧
一个简单的通过c++接口调用ffmpeg实现了读取一段视频并通过opencv显示出来,以及写入文档文件中
尽管该视频编码器的代码十分简单,但是几乎包含了使用FFMPEG编码一个视频所有必备的API。十分适合FFmpeg的初学者。 工程基于VC2010。 使用了2014.9.16编译的FFmpeg类库。">FFMPEG工程浩大,可以参考的书籍又不是很...
VC6调用FFMPEG进行H264视频编码,代码大体流程: avcodec_init(); avcodec_register_all(); avcodec_find_encoder(CODEC_ID_H264); avcodec_alloc_context(); avcodec_alloc_frame(); avcodec_encode_video(c, outbuf,...
Windows平台,Qt调用FFmpeg.exe进行录屏。支持操作,开始录屏-暂停-结束录屏。