ffmpeg分割每5分钟一段的bat
时间: 2024-09-20 21:16:31 浏览: 85
利用FFmpeg批量裁剪视频片头片尾的bat脚本
FFmpeg是一个强大的跨平台命令行工具,用于处理音频和视频文件,包括转换、合并、截取等操作。如果你想要使用FFmpeg将一个长视频每隔5分钟切分为一段段单独的视频片段,你可以编写如下的bat批处理脚本:
```bash
@echo off
setlocal enabledelayedexpansion
rem 指定源视频文件路径
set source_video="path_to_your_source_video.mp4"
rem 输出目录
set output_folder="output_foler\"
rem 设置时间间隔(这里以5分钟为例)
set time_interval=300
rem 使用for循环计算分割点,并创建命令行
for /l %%i in (0, %time_interval%, !source_video:\.\=!.!) do (
set cut_time=%%i
rem 格式化时间戳,假设视频时长足够按分钟切割
set cut_time_minutes=!cut_time! / 60
echo "ffmpeg -ss %cut_time_seconds% -t 5m -c copy -avoid_negative_ts make_zero %source_video% -vcodec copy %output_folder%%cut_time_minutes%.mp4"
)
rem 这里只是列出命令,你需要手动运行每个命令,或者在一个单独的bat文件中逐条添加并执行
rem 如果你想自动执行所有命令,可以将上述行替换为下面一行(注意这一步会直接执行)
rem for /l %%i in (0, %time_interval%, !source_video:\.\=!.!) do (
rem ...省略...
rem ffmpeg ...命令... & pause
rem )
pause
```
在这个脚本中,`set cut_time_seconds=%cut_time% / 60` 是为了计算秒数,因为FFmpeg的时间参数需要秒作为单位。记得替换`source_video`为你实际的视频文件路径以及`output_folder`为你希望保存输出片段的文件夹。
阅读全文