ts2mp4 bat批处理实现ts文件转换为mp4文件的功能
微wx笑 2023-01-15【操作系统】 0 0关键字: ts2mp4 bat 批处理 ts文件 mp4文件 视频格式转换
如果已经有一个ts列表文件,和已经下载好的ts文件,那么就可以使用 bat批处理实现ts文件转换为mp4文件的功能
如果已经有一个ts列表文件,和已经下载好的ts文件,那么就可以使用 bat批处理实现ts文件转换为mp4文件的功能
文件内容:
@echo off pushd %1 & for %%i in (.) do set curr=%%~ni if exist "%curr%.mp4" (del /f "%curr%.mp4") if exist "newindex.m3u8" ( ffmpeg.exe -f concat -safe 0 -i newindex.m3u8 -f mp4 -codec copy %curr%.mp4 pause exit ) for /f "delims=" %%a in (index.m3u8) do ( if exist %%a ( for /f %%i in ('dir /b %%a') do if 0 lss %%~zi (echo file %%a >> newindex.m3u8) ) ) ffmpeg.exe -f concat -safe 0 -i newindex.m3u8 -f mp4 -codec copy %curr%.mp4 pause
调用方法
ts2mp4 完整的文件路径,例如:
ts2mp4 E:\abcd\index.m3u8
注意:上面代码中的以下代码会导致输出 目录名称无效 的问题
pushd %1 & for %%i in (.) do set curr=%%~ni
修改为以下代码可以解决:
for %%i in (%1) do set curr=%%~ni
相关参考:
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/system/2023-01-15/1670.html