说明
和家亲摄像头合并文件夹视频让电脑能够正常播放指定时间段视频
安装ffmpeg
参考视频
cmd执行ffmpeg -version
有输出说明安装成功
读取sd卡复制对应的文件夹到电脑进行处理
复制的文件目录结构,文件数字代表24小时制的时间,处理想要查看的时间段即可,合并所有时间或者指定时间段需自行研究
创建bat批处理文件修改对应代码即可,这里处理的是16文件夹,对应修改日期的16点,最后输出文件在output下,根据需要自行修改
@echo off
setlocal enabledelayedexpansion
rem 设置输入文件夹路径
set "input_folder=E:\ffvedio\16"
rem 设置输出文件夹路径
set "output_folder=E:\ffvedio\output"
rem 设置临时文件夹路径
set "temp_folder=E:\ffvedio\temp"
rem 确保输出文件夹存在,如果不存在则创建
if not exist "%output_folder%" mkdir "%output_folder%"
rem 确保临时文件夹存在,如果不存在则创建
if not exist "%temp_folder%" mkdir "%temp_folder%"
rem 遍历输入文件夹中的每一个文件
for %%i in ("%input_folder%\*") do (
rem 检查文件扩展名,如果不是txt文件则进行转换
if /I not "%%~xi"==".txt" (
rem 检查是否已经存在相应的MP4文件
if not exist "%temp_folder%\%%~ni.mp4" (
rem 使用FFmpeg将每个文件转换为MP4并输出到临时文件夹
ffmpeg -y -i "%%i" -c:v copy -c:a copy "%temp_folder%\%%~ni.mp4"
) else (
echo "文件 %%~ni.mp4 已存在,跳过转换"
)
)
)
rem 生成要合并的文件列表,确保每一行都以 file 'filename' 的格式
cd /d "%temp_folder%"
(for %%j in (*.mp4) do echo file '%%j') > list.txt
rem 使用concat协议合并所有生成的MP4文件
ffmpeg -y -f concat -safe 0 -i "list.txt" -c copy "%output_folder%\output.mp4"
rem 删除临时文件和文件夹
del /q "%temp_folder%\*.mp4"
rmdir /q "%temp_folder%"
echo Conversion and merging completed.
pause
评论列表