操作系统您现在的位置是:首页 > 博客日志 > 操作系统

ts2mp4 bat批处理实现ts文件转换为mp4文件的功能

<a href='mailto:'>微wx笑</a>的头像微wx笑 2023-01-15操作系统 0 0关键字: ts2mp4  bat  批处理  ts文件  mp4文件  视频格式转换  

如果已经有一个ts列表文件,和已经下载好的ts文件,那么就可以使用 bat批处理实现ts文件转换为mp4文件的功能

如果已经有一个ts列表文件,和已经下载好的ts文件,那么就可以使用 bat批处理实现ts文件转换为mp4文件的功能Y1e无知


Y1e无知

文件内容:Y1e无知

@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

调用方法Y1e无知

ts2mp4 完整的文件路径,例如:Y1e无知

ts2mp4 E:\abcd\index.m3u8

注意:上面代码中的以下代码会导致输出 目录名称无效 的问题Y1e无知

pushd %1 & for %%i in (.) do set curr=%%~ni

修改为以下代码可以解决:Y1e无知

for %%i in (%1) do set curr=%%~ni


Y1e无知

相关参考:Y1e无知

如何通过注册表为文件(夹)添加右键菜单?Y1e无知


Y1e无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.com/blog/system/2023-01-15/1670.html

很赞哦! () 有话说 ()