有时候下载的视频有精彩部分需要保存,需要删除不需要的,可以用的到
保存为ANSI编码,拖拽文件到BAT即可- @if(0)==(0) echo off&setlocal EnableDelayedExpansion&cd %~dp0
- title ffmpeg视频无损分割合并&echo 即将删除视频所在目录"New"文件夹
-
- :main
- set /p input=请输入路径或拖拽文件:
- if not defined input goto main
-
- rem ffmpeg.exe分解视频
- del /f /s /q "%~dp0New\*.*">nul 2>nul
- @for %%i in (!input!) do (md "New"
- ffmpeg.exe -i "%%i" -acodec copy -f segment -vcodec copy -reset_timestamps 1 -map 0 "%~dp0New\%%d.mp4"
- cls&echo 已经分割到New文件夹,可以删除不要片段&echo;
- pause
-
- rem 列出文件名
- cd "%~dp0New"
- @for /f "delims=" %%j in ('dir /b/a-d/on "*.mp4"^|cscript -nologo -e:jscript "%~f0"') do (
- echo;file %%j>>New.txt&echo; 合并文件 %%j
- )
- echo;& echo 即将合并视频为New.mp4
- )
- pause
-
- rem 合并文件
- ffmpeg -f concat -i New.txt -vcodec copy -acodec copy %~dp0New.mp4
- cls&echo 新文件保存路径%~dp0New.mp4&echo;
- pause&exit /b
- @end
-
- var str=WScript.StdIn.ReadAll().split('\n')
- str.sort(function(a,b){return a.length - b.length;})
- WScript.Echo(str.join('\n'))
复制代码 ffmpeg单独合并- @if(0)==(0) echo off&setlocal EnableDelayedExpansion&cd %~dp0
- title 获取"New"文件夹的MP4文件名合并视频
- type nul>"%~dp0New\New.txt"
- rem 列出文件名
- cd "%~dp0New"
- @for /f "delims=" %%j in ('dir /b/a-d/on "*.mp4"^|cscript -nologo -e:jscript "%~f0"') do (
- echo;file %%j>>New.txt&echo; 合并文件 %%j
- )
- echo;& echo 即将合并视频为New.mp4
- )
- pause
-
- rem 合并文件
- ffmpeg -f concat -i New.txt -vcodec copy -acodec copy %~dp0New.mp4
- cls&echo 新文件保存路径%~dp0New.mp4&echo;
- pause&exit /b
- @end
-
- var str=WScript.StdIn.ReadAll().split('\n')
- str.sort(function(a,b){return a.length - b.length;})
- WScript.Echo(str.join('\n'))
复制代码
|