隐藏

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

发布:2021/3/22 11:56:46作者:管理员 来源:本站 浏览次数:1136

需求说明

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

操作步骤

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

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

使用方法

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

输入cone.bat 001

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

代码如下

  • @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