lorniu / mpvi

Media Tool on Emacs, with lots of features integrated, based on EMMS and MPV.
MIT License
58 stars 4 forks source link
emacs emms mpv video

License: MIT MELPA

Media Tool based on EMMS and MPV

Knock knock, English Help.

简介

将 MPV 跟 EMMS/ffmpeg/yt-dlp/Org-Mode 等有机结合,娱乐、学习两不误:

结合下面项目可以更方便观看 B 站视频:

这是很久之前知识焦虑的时候,为了消化收藏夹中的视频而写。

最近几天将其翻新了一下。因为发现用它来拉片、看直播,简直不要太爽!

安装

基于 EMMS,请确保其已安装。然后下载并加载本包 (require 'mpvi)

之后安装相关依赖。除了 mpv 是必须的外,其他的是可选的:

对于 Arch Linux 用户,一键安装依赖:

yay -S mpv yt-dlp ffmpeg tesseract danmaku2ass-git seam-git xclip

对于 Windows 用户,danmaku2ass 和 seam 需要从 Github 下载,其他可以通过 winget 或 scoop 安装:

winget install mpv yt-dlp ffmpeg Tesseract-OCR

使用

核心命令:

  1. mpvi-open,打开视频文件或网络链接
  2. mpvi-seek,通过 minibuffer 的方式对播放的视频进行控制
  3. mpvi-insert,在 org buffer 中插入当前播放视频的带时间戳的链接
  4. mpvi-clip,借助 ffmepg/ytdlp 实现视频的下载、剪辑、转码
  5. mpvi-emms-add,向 EMMS playlist 中添加视频路径或链接

其中 mpvi-seek 是最常用的,它通过 minibuffer 集成了很多功能。比如:

时间戳是一个 [mpv:https://xxx.com#10-30] 格式的链接,可以直接点击。光标置于其上,有如下快捷键:

其他补充:

其他

这个项目的初衷是自己爽。现在整理出来,如果有人喜欢,我也会很开心。

欢迎大家沟通交流,互相学习、共同进步。

感谢社区中的类似项目,你们给我了更多灵感。

感谢 mpv/ffmpeg/emacs 等开源软件,你们让世界更美好。

最后,感谢所有贡献了优秀视频的平台和作者,你们让我更焦虑、也更强大()。