This is a package that can create thumbnails from media files like images or
videos. It also has an optional mode to add thumbnails to Dired
.
(media-thumbnail-for-file "/some/video.mp4")
;; Use with Dired.
(add-hook 'dired-mode-hook 'media-thumbnail-dired-mode)
brew install ffmpegthumbnailer # Used for videos.
M-x package-install RET media-thumbnail RET
Or clone / download this repository and modify your load-path
:
(add-to-list 'load-path (expand-file-name "/path/to/media-thumbnail/" user-emacs-directory))
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
(package-initialize)
(package-refresh-contents)
(unless (package-installed-p 'media-thumbnail)
(package-install 'media-thumbnail))
(require 'media-thumbnail)
(add-hook 'dired-mode-hook 'media-thumbnail-dired-mode)
(use-package media-thumbnail
:ensure nil
:diminish media-thumbnail-dired-mode
:straight (:type git :host github :repo "jojojames/media-thumbnail")
:commands (media-thumbnail-dired-mode)
:init
(add-hook 'dired-mode-hook 'media-thumbnail-dired-mode))