做视频笔记加时间戳和截图
遇到的问题
仔细叙述你的问题。最好附上自己使用的 Obsidian 版本及环境。
预期的效果
你认为没有问题时应该是怎样的。这里最好描述你的本质需求,而非解决方案。比如渴了是需求,但研究出一杯饮料来解渴并不是需求。
已尝试的解决方案
尝试了怎样的解决方法,为什么行不通等等。
做视频笔记加时间戳和截图
仔细叙述你的问题。最好附上自己使用的 Obsidian 版本及环境。
你认为没有问题时应该是怎样的。这里最好描述你的本质需求,而非解决方案。比如渴了是需求,但研究出一杯饮料来解渴并不是需求。
尝试了怎样的解决方法,为什么行不通等等。
支持,截图真的很需要,一不留神有时视频都下架了。
media extend不行吗
不行,只能加时间戳
在logseq软件中找到Media Timestamp插件就可以视频位置截图了
可以试试一个叫AutoHotek的软件,他可以像编程一样搞一堆快捷键,然后完成类似功能
我现在实现的就是比如说我正在用potplayer播放的时候,然后给我做个时间戳笔记(其实功能和那个视频插件一样)
^!/:: ; 快捷键 Ctrl+Alt+、
; ---------- 第一步:强制释放修饰键 ----------
Send, {Ctrl Up}{Alt Up}{Shift Up}
Sleep, 100
; 0. 不全屏
Send, {Enter}
Sleep, 100
; 0. 暂停视频
Send, {Space}
Sleep, 50
; ---------- 第二步:调出时间面板并复制时间戳 ----------
WinActivate, ahk_class PotPlayer64
SendInput, g
Sleep, 300 ; 确保时间面板完全加载
SendInput, ^c
Sleep, 100
TimeStamp := Clipboard ; 直接保存时间戳到变量
SendInput, {Esc} ; 关闭面板
; ---------- 第三步:提取文件名 ----------
WinGetTitle, Title, ahk_class PotPlayer64
; 使用更稳健的正则表达式(兼容特殊字符)
FileName := RegExReplace(Title, "^(.*?)(\s-\sPotPlayer| ahk_class PotPlayer64)$", "$1")
; ---------- 第四步:生成标准化时间戳 ----------
FormatTime, Year,, yyyy
FormatTime, Month,, MM
FormatTime, Day,, dd
FormatTime, Hour,, HH
FormatTime, Minute,, mm
FormatTime, Second,, ss
TimeString := Year "年" Month "月" Day "日 - " Hour ":" Minute ":" Second
; ---------- 第五步:组合内容并存入剪贴板 ----------
; 修改后的格式:[[文件名#t=时间戳|时间戳]]^[日期时间 备注:]
finalText := "[[" FileName "#t=" TimeStamp "|" TimeStamp "]]^[" TimeString " 备注:]"
Clipboard := finalText ; 直接写入剪贴板
Sleep, 200 ; 确保剪贴板稳定
; ---------- 第六步:安全粘贴到 Obsidian ----------
IfWinExist, ahk_exe Obsidian.exe
{
WinActivate
; 强制粘贴(无视输入法状态)
Send, ^v
}
; ---------- 第七步:向左来到输入位置 ----------
Send, {Left}
return
potplayer用来做截图其实就是一个ctrl+c的事情,应该不难实现。