https://github.com/aidenlx/media-extended
enhanced media(video/audio) playback for obsidian.md
https://github.com/aidenlx/media-extended
obsidian-md obsidian-plugin video
Last synced: 5 months ago
JSON representation
enhanced media(video/audio) playback for obsidian.md
- Host: GitHub
- URL: https://github.com/aidenlx/media-extended
- Owner: aidenlx
- Created: 2021-04-04T15:05:27.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-04-28T06:45:46.000Z (5 months ago)
- Last Synced: 2025-04-30T08:43:28.575Z (5 months ago)
- Topics: obsidian-md, obsidian-plugin, video
- Language: JavaScript
- Homepage: https://mx.pkmer.net
- Size: 23.9 MB
- Stars: 691
- Watchers: 9
- Forks: 61
- Open Issues: 50
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Media Extended
Integrate, manage, and play media files directly in Obsidian. 🖇️🗂️⏯️
> [!WARNING]
> **License Change:** Media Extended v4 is now available for testing via BRAT.
> Future releases of v4 will be **closed source**.
> The original codebase up to version 3 remains open source under the MIT license and can be found in the [`v3` branch](https://github.com/PKM-er/media-extended/tree/v3).
>
> Further information about Media Extended v4 and its beta testing will be available [here](https://mx.pkmer.net/docs/v4).
This plugin is designed to enrich your note-taking experience in obsidian.md by seamlessly integrating multimedia content into your notes. Whether you're a student, researcher, or content creator, this plugin makes it easier to incorporate, control, and reference audio and video materials directly within your digital notebook.
## Getting Started 🚀
Go to [media-extended documentation](https://mx.pkmer.net/#getting-started) for more information.
> [!TIP]
> TL;DR:
> 1. Click to install: [](https://obsidian.md/plugins?id=media-extended)
> 2. open the following link in browser to see the plugin in action.
> ```
> obsidian://mx-open/https://www.youtube.com/watch?v=jNQXAC9IVRw
> ```For common question, please refer to the [FAQ](https://mx.pkmer.net/faq), and before open an issue, please check [Known issues](https://mx.pkmer.net/faq/known-issue) first.
## Features 🌟
- **Seamless Integration with Obsidian** 🤝: Works perfectly with Obsidian's live preview and multi-window support, ensuring a smooth workflow.
- **Embed Multimedia Files** 📁: Easily embed both local or hosted video and audio files directly into your notes, bringing your content to life.
- **Playback Control** ⏯️: Utilize commands and keyboard shortcuts for efficient playback control, including play, pause, skip, and timestamping for quick references.
- **Support for Multiple Video Platforms** 🌐: Enjoy support for popular platforms like YouTube, Vimeo, Coursera, Bilibili, and more. If it can be played in a web browser, it can be embedded in your notes.
- **Local Subtitle Support** 📑: Enhance your media with local subtitle files in SRT, VTT, and ASS formats, making it easier to follow along or understand content in another language.
- **Media Fragments** 🎞️: Create media fragments that play only within a specified range, perfect for focusing on specific parts of a lecture or presentation.
- **Playlist Support** 📋: Organize your media files into playlists for continuous playback.## Coming Next 🔮
- [ ] **Mobile support**📱
- [ ] **Metadata and Subtitle Extraction** 📊: Pull metadata and subtitles directly from YouTube and Bilibili.- [ ] **Canvas Support** 🎨: Get creative with how you integrate and display media within your notes.
- [ ] (Paid Features) **AI Summary for Transcript** 🤖: Get concise summaries of your media's content.
- [ ] (Paid Features) **Table/Text OCR for Screenshots** 📷: Extract text from images for easy reference and integration.
- [ ] (Paid Features) **Transcript Generation from Video** 📝: Automatically generate text transcripts from your video content.## Special Thanks
A special thanks to [bfcs](https://github.com/bfcs) for their valuable contributions. They have helped fix issues during a long period of inactivity and made attempts to implement YouTube transcript functionality!