求视频笔记插件,可以加时间戳和时间戳位置截图

做视频笔记加时间戳和截图


遇到的问题

仔细叙述你的问题。最好附上自己使用的 Obsidian 版本及环境。

预期的效果

你认为没有问题时应该是怎样的。这里最好描述你的本质需求,而非解决方案。比如渴了是需求,但研究出一杯饮料来解渴并不是需求。

已尝试的解决方案

尝试了怎样的解决方法,为什么行不通等等。

1 个赞

支持,截图真的很需要,一不留神有时视频都下架了。

media extend不行吗

不行,只能加时间戳

在logseq软件中找到Media Timestamp插件就可以视频位置截图了

1 个赞

可以试试一个叫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的事情,应该不难实现。