
[分享]批處理一鍵執行M3U8視頻轉碼合并最后由 yakeyun 于 -3-27 21:05對于手機瀏覽器緩存的視頻,一般都是*.ts格式,如果要轉換成視頻播放器通用播放格式,需要先轉為MP4格式,然后再對MP4文件進行合并。由于本人喜歡看國漫視頻,電腦端VIP解析有時候會比較卡頓,所以在播放不了的情況下,會先用手機緩存下來,然后將手機文件目錄拷貝到電腦,把腳本直接拷貝到目錄運行后自動轉碼合并。腳本調用了ffmpeg第三方腳本,如果系統里面沒有文件,首次運行腳本會自動從批處理之家下載到System32目錄。
帶密鑰的M3U8視頻合并(批處理文件和TS視頻、密鑰文件在同一目錄,命名為當前目錄,例子合并后文件名稱為“1.mp4”):nclick="copycode($('code0'));">復制代碼
- @echo off
- title M3U8視頻轉換合并工具v1.1 By.sanli
- cd /d %~dp0
- if not exist %SystemRoot%System32ffmpeg.exe (curl -O http://bcn.bathome.net/tool/ffmpeg,4.3/ffmpeg.exe & move /y ffmpeg.exe %SystemRoot%System32ffmpeg.exe)
- if not exist %SystemRoot%System32ffmpeg.exe (mshta vbscript:msgbox(當前網絡不可用,無法繼續執行!,0,提醒:) & window.close & exit )
- setlocal enabledelayedexpansion
- for /f delims= %%a in (%cd%) do set name=%%~na
- for /f tokens=* delims=, %%a in ('dir /a /s /b .*.ts') do (
- ffmpeg -i %%a -threads 4 -f mp4 -codec copy 000%%~na.mp4
- )
- (
- for /f tokens=* delims=, %%a in ('dir /a /s /b .*.mp4') do (
- echo %%~nxa
- )
- )>del.txt
- (
- for /f tokens=* delims=, %%a in ('dir /a /s /b .*.mp4') do (
- echo file '%%~nxa'
- )
- )>config.txt
- ffmpeg -f concat -i config.txt -c copy output.mp4
- ren output.mp4 !name!.mp4
- for /f %%a in (del.txt) do (
- del %%a
- )
- if exist del.txt (del del.txt)
- if exist config.txt (del config.txt)
- exit
nclick="copycode($('code1'));">復制代碼
- @echo off
- title M3U8視頻轉換合并工具v1.2 By.sanli
- cd /d %~dp0
- if not exist %SystemRoot%System32ffmpeg.exe (curl -O http://bcn.bathome.net/tool/ffmpeg,4.3/ffmpeg.exe & move /y ffmpeg.exe %SystemRoot%System32ffmpeg.exe)
- if not exist %SystemRoot%System32ffmpeg.exe (mshta vbscript:msgbox(當前網絡不可用,無法繼續執行!,0,提醒:) & window.close & exit )
- setlocal enabledelayedexpansion
- for /f delims= %%a in (%cd%) do set name=%%~na
- ffmpeg -allowed_extensions ALL -i index.m3u8 -vcodec copy -acodec copy !name!.mp4
- exit

