酷IT酷IT

做一个安静的技术网站!

和家亲摄像头读取SD卡视频

说明

和家亲摄像头合并文件夹视频让电脑能够正常播放指定时间段视频

安装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
上一篇: 网络测速不够
下一篇: 双系统grub引导

相关文章

评论列表

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。