[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [分享]批处理一键执行M3U8视频转码合并

本帖最后由 yakeyun 于 2023-3-27 21:05 编辑

对于手机浏览器缓存的视频,一般都是*.ts格式,如果要转换成视频播放器通用播放格式,需要先转为MP4格式,然后再对MP4文件进行合并。
由于本人喜欢看国漫视频,电脑端VIP解析有时候会比较卡顿,所以在播放不了的情况下,会先用手机缓存下来,然后将手机文件目录拷贝到电脑,把脚本直接拷贝到目录运行后自动转码合并。
脚本调用了ffmpeg第三方脚本,如果系统里面没有文件,首次运行脚本会自动从批处理之家下载到System32目录。
  1. @echo off
  2. title M3U8视频转换合并工具v1.1 By.sanli
  3. cd /d "%~dp0"
  4. if not exist %SystemRoot%\System32\ffmpeg.exe (curl -O http://bcn.bathome.net/tool/ffmpeg,4.3/ffmpeg.exe & move /y "ffmpeg.exe" "%SystemRoot%\System32\ffmpeg.exe")
  5. if not exist %SystemRoot%\System32\ffmpeg.exe (mshta "vbscript:msgbox("当前网络不可用,无法继续执行!",0,"提醒:") & window.close" & exit )
  6. setlocal enabledelayedexpansion
  7. for /f "delims=" %%a in ("%cd%") do set name=%%~na
  8. for /f "tokens=* delims=, " %%a in ('dir /a /s /b .\*.ts') do (
  9. ffmpeg -i "%%a" -threads 4 -f mp4 -codec copy "000%%~na.mp4"
  10. )
  11. (
  12. for /f "tokens=* delims=, " %%a in ('dir /a /s /b .\*.mp4') do (
  13. echo %%~nxa
  14. )
  15. )>del.txt
  16. (
  17. for /f "tokens=* delims=, " %%a in ('dir /a /s /b .\*.mp4') do (
  18. echo file '%%~nxa'
  19. )
  20. )>config.txt
  21. ffmpeg -f concat -i config.txt -c copy output.mp4
  22. ren output.mp4 "!name!.mp4"
  23. for /f %%a in (del.txt) do (
  24. del %%a
  25. )
  26. if exist del.txt (del del.txt)
  27. if exist config.txt (del config.txt)
  28. exit
复制代码



带密钥的M3U8视频合并(批处理文件和TS视频、密钥文件在同一目录,命名为当前目录,例子合并后文件名称为“1.mp4”):
  1. @echo off
  2. title M3U8视频转换合并工具v1.2 By.sanli
  3. cd /d "%~dp0"
  4. if not exist %SystemRoot%\System32\ffmpeg.exe (curl -O http://bcn.bathome.net/tool/ffmpeg,4.3/ffmpeg.exe & move /y "ffmpeg.exe" "%SystemRoot%\System32\ffmpeg.exe")
  5. if not exist %SystemRoot%\System32\ffmpeg.exe (mshta "vbscript:msgbox("当前网络不可用,无法继续执行!",0,"提醒:") & window.close" & exit )
  6. setlocal enabledelayedexpansion
  7. for /f "delims=" %%a in ("%cd%") do set name=%%~na
  8. ffmpeg -allowed_extensions ALL -i index.m3u8 -vcodec copy -acodec copy !name!.mp4
  9. exit
复制代码
1

评分人数

本回复不涉及技术,只谈经验。
手机端使用 夸克 浏览器,点击播放视频时点击下载可以保存。点击 下载 后看到缓存视频可以自动合并。
电脑端使用 hfs 软件,从手机浏览器访问地址,可以直接上传到电脑。
目的,学习批处理

TOP

ts文件可以直接合并后改后缀为MP4,这事情我做的少,可能有例外。
目的,学习批处理

TOP

返回列表