`

使用批处理脚本(BAT)调用FFMPEG批量编码视频

 
阅读更多

使用批处理脚本(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批量转换视频脚本

    在使用这些脚本之前,你需要确保已经正确安装了FFmpeg,并将其添加到系统环境变量中,这样可以在命令行中直接调用。接着,你可以根据需要修改脚本中的参数,比如改变输出格式(如MP4、AVI)、设置视频质量(通过调整...

    ffmpeg批量剪辑视频片头片尾.rar

    在批处理文件中,使用`for`循环遍历指定目录下的所有视频文件,然后调用FFmpeg命令进行剪辑。例如: ``` for %%i in ("C:\videos\*.mp4") do ( ffmpeg -ss 00:00:05 -i "%%i" -c copy -t 00:00:30 "C:\output\%%...

    BAT批处理脚本-自己做的mp3 flv提取器.zip

    批处理脚本可能会调用ffmpeg命令来提取音频。例如,`ffmpeg -i input_video.mp4 -vn -acodec copy output_audio.mp3` 将从input_video.mp4中提取音频并保存为output_audio.mp3。 3. `IF EXIST` 条件判断:此命令...

    BAT批处理脚本-语音1.zip

    这种脚本以.bat或.cmd为扩展名,通过编写简单的文本文件,用户可以实现对计算机的批量操作,节省时间和提高效率。 在"BAT批处理脚本-语音1.zip"这个压缩包中,包含了一个名为"语音1.bat"的批处理文件,我们可以推测...

    windows下java调用ffmpeg视频处理源码

    这个源码包专注于通过Java调用FFmpeg工具集来实现各种视频处理功能。FFmpeg是一款强大的跨平台开源工具,它包含了用于处理音频和视频的一系列库和命令行工具。以下是基于这个源码包可能涉及的关键知识点: 1. **...

    使用bat脚本把视频转换成图片

    2. **设置环境变量**: 将FFmpeg的bin目录添加到系统的PATH环境变量中,以便bat脚本可以直接调用FFmpeg命令。 3. **验证安装**: 打开命令提示符,输入`ffmpeg -version`命令,如果能看到FFmpeg的版本信息,则表示安装...

    批理_任意视频转换为mp4视频(基于ffmpeg5.1.2)230404.7z

    批处理脚本通常会读取指定目录下的所有视频文件,然后调用FFmpeg命令来将它们转换为MP4格式。 FFmpeg的命令行语法允许用户自定义许多参数,如编码器、比特率、分辨率、帧率等。例如,一个简单的转换命令可能如下: ...

    基于ffmpeg的mp4,m4a拖放即转换的bat程序

    在这个场景下,这两个批处理文件可能包含了调用FFmpeg命令行工具进行格式转换的指令。用户只需将待转换的文件拖放到相应批次文件上,批处理脚本就会自动运行FFmpeg,完成文件格式的转换。 readme.txt文件通常包含...

    ffmpeg插件及mp4无损转码脚本

    转换脚本(通常是批处理脚本,如BAT文件)的作用是自动化这个过程,用户只需将待转换的视频文件拖放到脚本上,脚本就会自动调用FFmpeg进行转码。脚本内部可能包含了一系列的FFmpeg命令行参数,比如指定输入文件、...

    ffmpeg,执行程序

    在FFmpeg的上下文中,这些批处理文件可能包含了调用FFmpeg执行转换或处理视频任务的指令。用户可以通过修改这些批处理文件,自定义他们的视频处理流程,例如批量转换视频格式、调整视频质量或添加水印。 "ffmpeg....

    android ffmpeg rtsp播放

    `.gitignore`用于定义版本控制系统忽略的文件,`gradlew`和`gradlew.bat`是Gradle的可执行脚本,用于在不同操作系统上运行构建任务。 总的来说,"android ffmpeg rtsp播放"涉及到Android原生开发、FFmpeg库的移植和...

    视频压缩,批量视频压缩处理.rar

    用户只需将待压缩的视频文件拖放到这个脚本上,系统就会自动调用FFmpeg进行压缩。这极大地提高了工作效率,尤其对于需要处理大量素材的视频创作者或工作室而言,是不可或缺的工具。 在选择合适的压缩设置时,用户...

    android( 2017127_ffmpeg微信小视频录制和快速压缩,这个录制视频和压缩率太高了。

    这篇文章将主要探讨如何使用FFmpeg库来实现高效的视频录制和压缩功能,以满足对高压缩率和快速处理的需求。 FFmpeg是一个强大的开源多媒体处理框架,它支持音频、视频的编码、解码、转码、复用、解复用以及过滤等...

    视频转码助手,转为H264编码

    3. **批处理脚本(bat)**:压缩包内提供的bat文件是一种Windows批处理脚本,用户可以通过运行这个脚本来批量执行转码操作,极大地提高了工作效率。批处理文件包含了系统可以直接执行的一系列命令,简化了用户操作。...

    ffmpeg.5.0.1_重新编译exe_支持flv_H265+H264编码和解码+H265编码和解码

    通过这些DLL文件,用户可以在命令行环境下直接调用FFmpeg的功能,进行音视频的处理工作,例如编码、解码、转码、流媒体推流等。对于需要处理大量多媒体内容或开发相关应用的开发者来说,这样的定制版FFmpeg是非常有...

    各种批处理的经典代码

    批处理是一种在Windows操作系统中广泛使用的自动化工具,它允许用户通过编写简单的命令脚本来执行一系列连续的操作。在本文中,我们将深入探讨批处理的各种经典代码,包括大型综合脚本、格式转换、获取路径、数值...

    基于ffmpeg压缩视频工具.zip

    首先,`run_compress.bat`是一个批处理文件,它是Windows系统中的脚本文件,用于自动化执行一系列命令。在这个案例中,它可能是预先配置好的FFmpeg命令,用来调用`ffmpeg.exe`进行视频压缩。批处理文件的优点在于...

    ffmpeg-shell

    8. **自定义设置**:根据项目需求,可以创建个性化的 FFmpeg 配置文件,如比特率、编码质量等,然后在脚本中调用。 在 "shell-bat" 文件中,可能包含了用于 Windows 系统的批处理文件(.bat),其原理与 Shell 脚本...

    ffmpeg解码MP4生成h264和opus裸流数据

    由于ffmpeg不支持获取opus的裸流数据,输出的是封装了opus的ogg文件,故自己调用ffmpeg-api获取裸流数据。webrtc传输裸流数据时需要裸流数据文件,裸流每帧长度信息文件。注意-需要安装官方的ffmpeg,工具里面的是...

    转化mp4到低分率 650x520 @echo off ::在下方设置需要处理的视频格式 set Ext=*.ts,*.a

    在这个案例中,这个脚本可能包含了调用FFmpeg并指定转换参数,如输入视频文件、输出分辨率、编码器设置等。 标签“ffmpeg MP4”进一步确认了我们将使用FFmpeg进行MP4格式的转换。MP4是一种广泛应用的视频容器格式,...

Global site tag (gtag.js) - Google Analytics