zhangchi lu25 downloadsOpen timestamp-linked local videos in a focused pop-out player.
Video Learning Notes connects timestamped Obsidian learning notes to local video files. Open the associated video in a focused pop-out player, jump from a note timestamp to the source moment, and locate the nearest evidence line from the player.
[!IMPORTANT] This is a Windows desktop plugin. It plays videos that already exist on your computer. It does not transcribe videos or generate learning notes by itself.
file:// playback.Example metadata:
---
video_note_schema: "1.0"
video_asset_id: "sha256:<64-lowercase-hex-characters>"
video_source_path: "D:\\Videos\\lesson.mp4"
video_source_uri: "file:///D:/Videos/lesson.mp4"
video_sha256: "<64-lowercase-hex-characters>"
video_size_bytes: 123456789
video_mtime_ms: 1767225600000
video_duration_ms: 60000
video_title: "Lesson"
---
If the same video file is moved or restored elsewhere, update
video_source_path and video_source_uri so both point to the new absolute
Windows location. The file must still match the identity recorded by the note.
A different, edited, or re-encoded video requires a newly generated note
contract so that timestamps cannot silently point to unrelated content.
Example timestamp:
[00:15](obsidian://video-learning-notes?video=sha256%3A<hash>&start_ms=15000&end_ms=20000&ref=item%3Aexample)
The optional
create-video-learning-notes Skill
provides the other half of the workflow: it analyzes a local video, extracts
timestamped evidence, organizes a total-part learning note, links verified
knowledge cards, and publishes the compatible Markdown into an Obsidian Vault.
The full loop is:
Local video -> companion Skill and CLI -> timestamped Obsidian note
-> this plugin -> replay, locate, edit, and review
The plugin remains standalone. You may write the note manually or generate it with another tool as long as it follows the metadata and timestamp contract above. See the companion repository's English workflow or 中文完整工作流.
Official listing: https://community.obsidian.md/plugins/video-learning-notes
https://github.com/luzcmax/video-learning-notes-plugin.Download main.js, manifest.json, and styles.css from the matching GitHub release. Copy them to:
<your-vault>/.obsidian/plugins/video-learning-notes/
Reload Obsidian, then enable the plugin under Settings → Community plugins.
The player intentionally uses manual Locate note navigation. The former continuous follow-note control was removed because it added visual movement without improving the core study workflow.
The plugin UI currently follows the language used by the generated note workflow and is primarily Chinese. English localization is planned.
127.0.0.1 on a random port.Obsidian community plugins inherit Obsidian's desktop file permissions. Review the source before installing if your vault contains sensitive information.
npm ci
npm test
npm run typecheck
npm run build
The production build writes main.js. Generated bundles are attached to GitHub releases and are not committed to the source branch.
Use GitHub Issues for reproducible bugs and feature requests. For a suspected vulnerability, use the repository's private security advisory feature and avoid posting sensitive paths or note contents publicly.
MIT © 2026 luzcmax