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

个体工商户可以搞网站建设wordpress头部导航栏代码

个体工商户可以搞网站建设,wordpress头部导航栏代码,汉口网站推广公司,青岛网页建站模板下面这个脚本会使用 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/810169.html

相关文章:

  • 济南pc网站建设公司wordpress条文件
  • 做谱的网站南京网站推广营销公司
  • 常州在线制作网站郑州市网站制作公司
  • 苏州营销网站建设公司排名网页设计师通常是设计两套ui吗
  • 西安大型网站制作广东建工集团
  • 网站开发环境配置难北京网站改版有什么用
  • 找个做网站的 优帮云西宁做网站君博相约
  • 网站正在建设维护中页面深圳网站设计g
  • 做阿里巴巴的网站的费用吗国内免费代理ip地址和端口
  • 网站建设公司广做视频网站的服务器
  • 酷站欣赏什么是软文推广
  • 自己建的网站搜不到WordPress不会php
  • 商业网站建设规划范文北京学生聚集
  • 中国风网站模板一个公司多个网站做优化
  • 做网站的好公司青岛网站建设设计
  • 织梦cms可以做外贸网站吗网站群管理平台方案
  • 做网站网上商城多少钱本地网站建设
  • 浙江理工大学网站设计与建设网站前台修改后台对接不上
  • 网站建设经典教材无锡网站建设网页制作
  • 四川省建设工程质量与安全监督网站网站建设都是需要什么软件
  • 外贸网站优化在线推广关键词搜索爱站
  • 电子商务网站模板htmlWordPress中文改英文版
  • 一级a做爰片免费网站wordpress按时间获取文章列表
  • 网站优化的监测评估珠海专业网站建设
  • 机械做网站太原网站建设最好
  • 天津做网站网页的公司成都华阳有没有做网站的
  • seo 网站两个ip国内做视频课程的网站有哪些
  • 哪些网站可以做海报热点的网站建设项目描述范文
  • 长春网站制作最专业wordpress 最大数据量
  • 南山区网站建设百度应用市场app下载安装