欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

批处理ffmpeg将avi视频格式转换成mp4文件同时生成m3u8文件

程序员文章站 2022-07-12 21:20:36
...

需求说明

本人在制作全栈开发的视频录制过程中,使用的是CameraStudio,录制生成在vv目录下的若干个avi视频,其中特别注意的是,生成的这些文件以及目录路径只能是字母或数字。需要将其转化成mp4文件,加上水印,并同时在m3u8list目录下生成按文件名的m3u8文件。

操作步骤

如下的目录结构,建立cone.bat批处理文件

批处理ffmpeg将avi视频格式转换成mp4文件同时生成m3u8文件

其中,3,4是自动生成的目录。

使用方法

在文件夹空白处,按住shift键,右击,选择“在此处打开命令窗口”

批处理ffmpeg将avi视频格式转换成mp4文件同时生成m3u8文件

输入cone.bat 001

批处理ffmpeg将avi视频格式转换成mp4文件同时生成m3u8文件

按下回车,其中001为vv目录下的文件名称;vv目录下内容如下图:

批处理ffmpeg将avi视频格式转换成mp4文件同时生成m3u8文件

代码如下

@echo off&setlocal enabledelayedexpansion
color 0a
if not exist output (
    md output
)

if not exist output\%1.mp4 (
	rem  执行转换
	ffmpeg.exe -i vv\%1.avi -vf "movie=wt.png[wm];[in][wm]overlay=860:497" output\%1.mp4
)
rem 执行完以后,看一下m3u8list是否存在,
if not exist m3u8list (
    md m3u8list
)
if not exist m3u8list\%1 (
	md m3u8list\%1
	 ffmpeg -i output\%1.mp4 -profile:v baseline -level 3.0 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls m3u8list\%1\%1.m3u8
)
echo ALL SUCCESS