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

无符号乘法运算的硬件逻辑实现 ————取自《湖科大教书匠》

本文使用ffmpeg批量获取哔哩哔哩视频截图

# 配置参数
$videoDir = "C:\Users\win10\Downloads"  # 视频所在目录,根据实际修改
$outputRoot = "D:\定点数乘法运算实现\湖科大教书匠 计算机组成原理第二章"  # 输出根目录,根据实际修改
$interval = 30  # 每30秒提取1帧
$resolution = "1920x1080"  # 输出分辨率
$format = "png"  # 输出格式# 视频-子目录映射(按顺序对应,需手动维护,确保数量匹配)
$subDirs = @("3-3-1","3-3-2","3-3-3","3-3-4","3-3-5"
)# 确保 FFmpeg 已添加到环境变量,或替换为完整路径,如 "C:\ffmpeg\bin\ffmpeg.exe"
$ffmpegPath = "ffmpeg"  # 遍历视频文件(按名称顺序匹配子目录)
$index = 0
Get-ChildItem -Path $videoDir -Filter "计算机组成原理微课堂 (*).mp4" | ForEach-Object {$videoFile = $_.FullName$subDir = $subDirs[$index]if (-not $subDir) {Write-Host "无匹配子目录: $videoFile" -ForegroundColor Yellow$index++return}# 拼接输出路径并创建目录$outputDir = Join-Path -Path $outputRoot -ChildPath $subDirif (-not (Test-Path $outputDir)) {New-Item -ItemType Directory -Path $outputDir | Out-Null}# 构造 FFmpeg 命令参数$ffmpegArgs = @("-i", "`"$videoFile`"","-vf", "select='not(mod(t,$interval))',setpts=N/FRAME_RATE/TB","-vsync", "vfr","-s", $resolution,"-colorspace", "bt709","`"$outputDir\frame_%04d.$format`"")# 执行 FFmpeg 命令Write-Host "开始处理: $videoFile$outputDir" -ForegroundColor Cyan& $ffmpegPath $ffmpegArgs 2>&1 | ForEach-Object {if ($_ -is [System.Management.Automation.ErrorRecord]) {Write-Host "错误: $_" -ForegroundColor Red} else {Write-Host $_}}Write-Host "处理完成: $videoFile$outputDir" -ForegroundColor Green$index++
}Write-Host "全部视频处理完成!" -ForegroundColor Magenta

**方法:使用浏览器插件:快速bilibili下载助手
在这里插入图片描述
下载视频后再通过PowerShell 进入命令行 运行ffmpeg ffmpeg提前下载安装配置好了
**
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

**这个应该不算侵权 。。。。 整理下来方便复习 (和手动截图也差不了太多 哈哈》》》》》) **

http://www.xdnf.cn/news/1143109.html

相关文章:

  • 【面试】面试官:请举例回答Elasticsearch的数据模型有哪些核心概念?
  • VSCode - VSCode 快速跳转标签页
  • setTimeout、setInterval、requestAnimationFrame的使用以及区别
  • 广东省省考备考(第四十九天7.18)——资料分析(知识点回顾与练习)
  • centos7安装MySQL8.4手册
  • 产品需求文档(PRD)格式全解析:从 RP 到 Word 的选择与实践
  • 【服务器与部署 12】数据库生产环境部署实战:MySQL、PostgreSQL、Redis高可用配置全攻略
  • 【世纪龙科技】汽车故障诊断与排除仿真教学软件
  • uni-app 跳转页面传参
  • 图机器学习(13)——图相似性检测
  • 西门子工业软件全球高级副总裁兼大中华区董事总经理梁乃明先生一行到访庭田科技
  • OpenTelemetry学习笔记(四):OpenTelemetry 语义约定,即字段映射(1)
  • Simulink建模-Mux与Demux模块虚拟向量的组装与拆解
  • QML vscode语法高亮和颜色区分。
  • 51c视觉~合集13
  • 用 React-Three-Fiber 实现雪花下落与堆积效果:从零开始的 3D 雪景模拟
  • 【HCI log】Google Pixel 手机抓取hci log
  • 几款开源的安全监控与防御工具分享
  • 零碳园区势在必行!安科瑞EMS3.0助力园区低碳智慧升级
  • RS485转PROFIBUS DP网关写入命令让JRT激光测距传感器开启慢速模式连续测量
  • CityEngine自动化建模
  • HTTP性能优化实战技术文章大纲
  • 设计循环队列oj题(力口622)
  • 铁路基础设施无人机巡检技术及管理平台
  • Glary Utilities(系统优化工具) v6.20.0.24 专业便携版
  • 麒麟操作系统unity适配
  • Spring全面讲解(无比详细)
  • SpringBoot中使用MessageSource的getMessage获取i18n资源文件中的消息
  • [spring6: PointcutAdvisor MethodInterceptor]-简单介绍
  • Spring学习笔记:Spring SPEL表达式语言深入的学习和使用