Command-Line

為命令行生成縮略圖影片庫的快速工具

  • March 29, 2022

我使用gframecatcher生成縮略圖影片畫廊,即這樣的:

在此處輸入圖像描述

然而,這是一個 GUI 工具,我想為目錄結構中的每個影片遞歸地創建一個畫廊,所以我正在尋找一個快速的命令行工具來執行此操作。

拉出圖像擷取(這些是 100 像素高,並保持縱橫比),速率 ( -r) 是每秒(這會每 5 分鐘產生一幀),這也會為輸出圖像添加時間戳。

ffmpeg  -i MOVIE.mp4 -r 0.0033 -vf scale=-1:120 -vcodec png capture-%002d.png

然後用於ImageMagick建構您的圖庫圖像:

montage -title "Movie Name\nSubtitle" -geometry +4+4 capture*.png output.png

我喜歡使用名為 VCS - Video Contact Sheet 的易於使用的 unix 命令行 bash 腳本。他們的官方頁面: http: //p.outlyer.net/vcs/

它比 GUI 更容易使用甚至更容易

‘‘這是一個 bash 腳本,用於創建影片聯繫表(預覽),也就是影片的縮略圖或預覽。mplayer 和 ffmpeg 支持的任何影片都可以被這個腳本使用。’’ 您將需要在您的系統上安裝ffmpegmplayer安裝。

用法:

vcs input-filename -U0 -i 1m -c 3 -H 200 -a 300/200 -o save-filename.jpg

命令的工作原理

將 input-filname 編輯為您的影片文件的名稱!

  • -U0(頁腳中沒有名稱 - 否則它會顯示主機名 - 請注意這是零而不是字母O
  • -i 1m(以分鐘為單位設置擷取時間間隔 - 在這種情況下是每分鐘 - 您也可以使用-n它來設置擷取次數,例如-n 21將創建 21 個圖像,但不要同時使用兩者)
  • -c設置列數(這裡是 3 列)
  • -H 200 -a 300/200(設置大小和方面,所以文件不是太大 - 似乎你必須同時做)
  • -o filename.jpg.jpg用作預設值,因為.png太大了 - 並將文件名更改為您的選擇之一!)

引用自:https://unix.stackexchange.com/questions/63769