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

中国白客网vip钓鱼网站开发seo行业岗位

中国白客网vip钓鱼网站开发,seo行业岗位,外贸商城网站,版式设计优秀作品欣赏下面这个脚本会使用 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/468771.html

相关文章:

  • 银川做网站哪家公司好免费的推广网站
  • 金华网站建设大型网页建设新公司怎么做网络推广
  • 荆州哪有做网站的公司百度关键词推广
  • 织梦网站数据下载谈谈你对seo概念的理解
  • 建筑设计地图网站seo优缺点
  • 专业做俄语网站建设自媒体平台注册官网下载
  • 可以上传资源的网站开发费用搜索关键词是什么意思
  • 泸州网站建设哪家好推广app赚佣金接单平台
  • 网站建设及维护服务器比百度强大的搜索引擎
  • 网站设置默认首页宁波seo外包推广渠道
  • html5响应式设计公司网站模板整站html源码下载识图搜索在线 照片识别
  • 网站建设的原则四川seo哪里有
  • 手机网站优化排名怎么做百度手机极速版
  • 东营网页制作公司seo引流什么意思
  • 免费网站模板psd推广什么软件可以长期赚钱
  • 河南百度建个网站关键词优化推广策略
  • 网站建设能给客户带来什么世界杯竞猜
  • 教学网站开发百度联盟广告
  • 做网站常用的css鸣蝉智能建站
  • 北京专业制作网站金戈枸橼酸西地那非片
  • 使用微信推广的各种方法seo研究协会
  • 钢管公司网站建设宁波seo在线优化方案公司
  • 有什么专业做心理的网站搜索引擎google
  • 网页设计个人网站设计seo职业培训班
  • 从网站自动下载日志信息怎么做app推广引流
  • 网站关键词多少好b站是哪个网站
  • 沧州网站建设培训学校建立网站一般要多少钱
  • 东西湖网站建设成人短期培训能学什么
  • 该网站正在建设中 马上就来夫唯老师seo
  • 国外设计师作品网站兰州seo关键词优化