当前位置: 首页 > wzjs >正文

中国白客网vip钓鱼网站开发足球世界积分榜

中国白客网vip钓鱼网站开发,足球世界积分榜,大同市人民政府门户网官网,开州快速建网站下面这个脚本会使用 ffmpeg 和 ffprobe 检查两个视频文件在以下方面是否“实质相同”: ✅ 检查内容: 分辨率(宽高)帧率视频总帧数音频轨道数量和采样率视频时长视频帧哈希(可选) — 对比前 N 帧的图像感知…

下面这个脚本会使用 ffmpegffprobe 检查两个视频文件在以下方面是否“实质相同”:


✅ 检查内容:

  1. 分辨率(宽高)
  2. 帧率
  3. 视频总帧数
  4. 音频轨道数量和采样率
  5. 视频时长
  6. 视频帧哈希(可选) — 对比前 N 帧的图像感知哈希,判断是否完全一致(更精确)

🧰 脚本需求:

确保已安装:

sudo apt install ffmpeg
pip install imagehash Pillow

🐍 Python 脚本如下:

import subprocess
import json
import imagehash
from PIL import Image
import osdef ffprobe_info(path):cmd = ['ffprobe', '-v', 'error', '-show_entries','format=duration', '-show_streams','-of', 'json', path]output = subprocess.check_output(cmd)return json.loads(output)def extract_frame(path, frame_num, output_path):cmd = ['ffmpeg', '-y', '-i', path,'-vf', f'select=eq(n\,{frame_num})','-vframes', '1', output_path]subprocess.run(cmd, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)def compare_hashes(file1, file2, frames_to_check=5):for i in range(frames_to_check):extract_frame(file1, i * 10, 'frame1.jpg')extract_frame(file2, i * 10, 'frame2.jpg')try:h1 = imagehash.average_hash(Image.open('frame1.jpg'))h2 = imagehash.average_hash(Image.open('frame2.jpg'))if h1 != h2:print(f"[❌] Frame {i*10} differs: {h1} vs {h2}")return Falseexcept Exception as e:print(f"[⚠️] Error comparing frame {i*10}: {e}")return Falseprint("[✅] Frame hashes match.")return Truedef compare_videos(src, dst):info1 = ffprobe_info(src)info2 = ffprobe_info(dst)def get_val(info, stream_type, key):for stream in info['streams']:if stream['codec_type'] == stream_type:return stream.get(key)return Nonecomparisons = [('Resolution', f"{get_val(info1, 'video', 'width')}x{get_val(info1, 'video', 'height')}",f"{get_val(info2, 'video', 'width')}x{get_val(info2, 'video', 'height')}"),('Frame rate', get_val(info1, 'video', 'r_frame_rate'),get_val(info2, 'video', 'r_frame_rate')),('Audio rate', get_val(info1, 'audio', 'sample_rate'),get_val(info2, 'audio', 'sample_rate')),('Duration (s)', round(float(info1['format']['duration']), 2),round(float(info2['format']['duration']), 2)),]all_match = Truefor name, val1, val2 in comparisons:match = "✅" if val1 == val2 else "❌"print(f"[{match}] {name}: {val1} vs {val2}")if val1 != val2:all_match = Falseprint("\n🔍 Checking frame visual hashes (first few frames)...")if not compare_hashes(src, dst):all_match = Falseif all_match:print("\n🎉 视频文件在核心内容上完全一致")else:print("\n⚠️ 视频存在差异")# 清理临时文件os.remove('frame1.jpg') if os.path.exists('frame1.jpg') else Noneos.remove('frame2.jpg') if os.path.exists('frame2.jpg') else None# 使用示例
compare_videos("yanhuorenjia_12_src.mp4", "yanhuorenjia_12_dst.mp4")

💡 说明:

  • 它会提取每个视频的前 5 帧(间隔取)做图像哈希对比,适合检查是否重新编码或压缩。
  • 如果帧、音频、时长、分辨率都一样且图像一致,那可以认为视频实质相同。
  • 支持大视频,速度也不错。
http://www.dtcms.com/wzjs/248870.html

相关文章:

  • 网页设计网站教程佛山seo培训机构
  • wordpress评论没有收到邮箱seo点击
  • 有没有专门做商铺招商的网站网络优化seo薪酬
  • 做网站现在还行吗免费域名解析平台
  • 网站开发需求分析模板百度seo优化软件
  • 淘宝关键词优化怎么弄快速优化系统
  • 网上做兼职老师的正规网站百度宁波运营中心
  • 长沙仿站定制模板建站全国疫情最新消息今天实时
  • 商务网站开发意义百度知道app
  • 浦东新区建设局官方网站济宁百度竞价推广
  • 学慧网的网站是谁家做的seo推广话术
  • 百度为什么会k网站2022近期时事热点素材
  • 广州开发区交通投资集团有限公司长沙官网seo技术
  • 建设一个网站需要什么硬件nba中国官方网站
  • wordpress实现双语论坛seo网站
  • 企业erp系统优化方案模板
  • 自动的小企业网站建设网店代运营合同
  • 商业网站的建设与制作网页设计成品源代码
  • 我自己做的网站怎么能查到建立网站步骤
  • 运城市住房与城乡建设局网站网店代运营诈骗
  • wordpress自己的网页seo排名技术教程
  • 贵池网站建设做网络推广的公司
  • 外贸soho做网站怎么做整合营销传播方法包括
  • 徐州最好网站建设网站在线推广
  • 网站定制开发要多久qq推广链接
  • 计算机网站怎么做中国十大互联网公司排名
  • 牛商网网站建设多少钱产品宣传推广策划
  • 南昌公司网站建设公司百度搜索高级搜索技巧
  • 房地产最新消息三个不低于海外网站推广优化专员
  • 如何做网站效果图江苏建站