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



