# videoFilter **Repository Path**: bghb/videoFilter ## Basic Information - **Project Name**: videoFilter - **Description**: 用于过滤有问题的视频。 通过预设条件,分析视频,以log日志的形式输出结果。 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 视频质量判断 当有大量视频需要判断是否有问题时, 该程序可用于辅助人工对压缩过的视频进行初筛,发现问题视频,生成报告。 # 支持的视频异常类型 1. 视频不存在; 2. 视频无法打开(非视频文件); 3. 视频帧率与预设不相符(视频画面局部抖动); 4. 视频时长与预设不相符; 5. 视频分辨率与预设不相符; 6. 视频片段缺失(1:播放时长与ffmpeg duration 不符;2:画面卡死若干秒); 7. ~~视频颜色异常(I帧丢失)~~(暂未解决); ![](https://gitee.com/bghb/videoFilter/raw/master/image/abnormal_frame.jpg) # 使用方法 参数说明:可执行程序 视频绝对路径文件 帧率 时长 视频高 视频宽 帧数/时长分析 ./videoFilter /home/xx/xx/videoList.txt 30 300 1080 1920 1 如果某个条件不作为筛选条件,则设置成0;如不限制视频时长,则命令为: ./videoFilter xx/xx/videoList.txt 30 0 1080 1920 1 注意:该videoList.txt 应该在ubuntu环境下生成。否则可能造成读不到文件。 # json文件格式(当前版本不需要) ``` [ { "path":["/opt/name/ss.mp4","/opt/name1/tt.mp4"], //视频路径 "fps":30, // 预设视频帧率 "resolutio":{ // 预设视频分辨率 "width":1920, "hight":1080 }, "time":100, // 预设视频时长(秒) "analysisFrame":true // 是否分析画面 }, { "path":["/opt/name/dd.mp4","/opt/name1/xxx.mp4"], "fps":30, "resolutio":{ "width":1280, "hight":720 }, "time":100, "analysisFrame":true } ] ```