找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18896|回复: 2

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

[复制链接]
发表于 2022-5-29 00:45:00 | 显示全部楼层 |阅读模式
本帖最后由 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
复制代码

评分

参与人数 1PB +8 技术 +1 收起 理由
523066680 + 8 + 1 感谢分享

查看全部评分

发表于 2022-5-30 06:03:46 | 显示全部楼层
本回复不涉及技术,只谈经验。
手机端使用 夸克 浏览器,点击播放视频时点击下载可以保存。点击 下载 后看到缓存视频可以自动合并。
电脑端使用 hfs 软件,从手机浏览器访问地址,可以直接上传到电脑。
发表于 2022-5-30 06:06:53 | 显示全部楼层
ts文件可以直接合并后改后缀为MP4,这事情我做的少,可能有例外。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 23:41 , Processed in 0.018885 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表