solomon大佬:
求一个ffmpeg转码和切片批量处理bat脚本
生成的m3u8有点小要求
1、同一个文件夹的视频文件全部添加到转码切片任务
2、分辨率要求原画的
3、生成规则,如12345.mp4,转码切片后生成12345文件夹,生成的m3u8文件名是:12345.m3u8
请大佬们看一下
最后面福利送上:
链接: https://pan.baidu.com/s/1n5ConBa5cDo8J3tHKAKadQ 提取码: 6q6w
solomon大佬:
set ffmpeg_dir=D:\ffmpeg\ffmpeg\bin\
set video_dir=D:\ffmpeg\0101\
::set /p video_dir=请输入视频所在的完整路径:
::set /p complete_dir=请输入视频处理后的路径:
::转换video_dir目录下所有MP4的文件到指定的complete_dir目录下
for %%i in (%video_dir%*.mp4) do (
::m编码
::判断文件夹是否存在,不存在创建
if exist %video_dir%%%~nim\ (echo "已经存在文件夹") else ( md %video_dir%%%~nim\ )
%ffmpeg_dir%ffmpeg.exe -i %%i -b 384k -s 1280*720 -ab 64k -ar 22050 -vcodec libx264 -strict -2 %video_dir%%%~nim\%%~nim%%~xi
%ffmpeg_dir%ffmpeg.exe -i %video_dir%%%~nim\%%~nim%%~xi -c:v copy -c:a copy -f segment -segment_list %video_dir%%%~nim\%%~nim.m3u8 -segment_time 10 %video_dir%%%~nim\%%~nim_%%03d.ts
::h编码
if exist %video_dir%%%~nih\ (echo "已经存在文件夹") else ( md %video_dir%%%~nih\ )
%ffmpeg_dir%ffmpeg.exe -i %%i -b 384k -s 1280*720 -ab 64k -ar 22050 -vcodec libx264 -strict -2 %video_dir%%%~nih\%%~nih%%~xi
%ffmpeg_dir%ffmpeg.exe -i %video_dir%%%~nih\%%~nih%%~xi -c:v copy -c:a copy -f segment -segment_list %video_dir%%%~nih\%%~nih.m3u8 -segment_time 10 %video_dir%%%~nih\%%~nih_%%03d.ts
::g编码
if exist %video_dir%%%~nig\ (echo "已经存在文件夹") else ( md %video_dir%%%~nig\ )
%ffmpeg_dir%ffmpeg.exe -i %%i -b 384k -s 1280*720 -ab 64k -ar 22050 -vcodec libx264 -strict -2 %video_dir%%%~nig\%%~nig%%~xi
%ffmpeg_dir%ffmpeg.exe -i %video_dir%%%~nig\%%~nig%%~xi -c:v copy -c:a copy -f segment -segment_list %video_dir%%%~nig\%%~nig.m3u8 -segment_time 10 %video_dir%%%~nig\%%~nig_%%03d.ts
)
pause
这个是@a87750530 大佬提供的,我不懂修改
Josephus大佬:
1号需求没看懂,多个视频合并吗?
solomon大佬:
1号需求没看懂,多个视频合并吗?
不合并啊,一个文件夹下的视频文件,全部添加到切片任务
bob1987大佬:
excel可以编辑的,因为中间的代码不变,只是变的不同mp4文件而已,利用dir命令,导出文件名,再用excel处理下,复制到bat文件里,就是批处理了
solomon大佬:
excel可以编辑的,因为中间的代码不变,只是变的不同mp4文件而已,利用dir命令,导出文件名,再用excel处理 …
老哥,我不懂改啊,能否帮忙修改一下,谢谢!