顯示具有 thumbnail 標籤的文章。 顯示所有文章
顯示具有 thumbnail 標籤的文章。 顯示所有文章

2008年9月13日 星期六

Thunar mplayer thumbnail


Thunar 原本在裝完 Thunar-thumbnailers 後就可以一定程度的預覽不少影像檔(圖片一直都不是這方面的問題),但畢竟還是無法預覽 rmvb ,所以還是靠 mplayer 實在,配置方法請參照:url ##ReadMore##

怕它被洗掉所以在這做個簡記: 建立 /usr/libexec/mplayer-thumbnailer,權限 755:

#!/bin/bash videofile=$(echo "$1" | sed -e 's/%20/ /g' | sed -e 's/%26/\&/g' | sed -e 's/%5B/\[/g' | sed -e 's/%5D/\]/g' | sed -e 's/%40/\@/g' ) # If we only have a chunk, then file will return "data", so we must exit to prevent mplayer from hanging [ "$(/usr/bin/file --brief "$videofile" | grep -e "^data$")" ] && exit thumbfile="$2" LENGTH=$(mplayer -nocache -identify -vo null -ao null -frames 0 "$videofile" | awk -F= '/ID_LENGTH/ {print $2}'| awk -F. '{print $1}') RANDOM=$(date %+s) START=$(((LENGTH / 100) * 15)) ; END=$(((LENGTH / 100) * 70)); LENGTH=$(($END - $START)) ; SHOT=$((($RANDOM % $LENGTH) + $START)) /usr/bin/mplayer -nojoystick -nolirc -nocache -noautosub -nosound -vf scale -vo jpeg:outdir=/tmp:quality=100 -ao null -ss "$SHOT" -frames 3 -zoom -xy 128 -slave "$videofile" mv /tmp/00000002.jpg "$thumbfile" || rm -f /tmp/00000002.jpg rm -f /tmp/00000001.jpg /tmp/00000003.jpg
以及 /usr/share/thumbnailers/video-thumbs.desktop,權限 644:
[Desktop Entry] Version=1.0 Encoding=UTF-8 Type=X-Thumbnailer Name=VIDEO Thumbnailer MimeType=video/x-ms-wmv;video/mpeg;video/x-msvideo;video/quicktime;video/x-ms-asf;application/vnd.rn-realmedia;application/x-flash-video;video/x-matroska;video/mp4 X-Thumbnailer-Exec=/usr/libexec/mplayer-thumbnailer %i %o
然後執行
[user]$ /usr/lib/thunar/thunar-vfs-update-thumbnailers-cache-1 #default [user]$ /usr/lib/xfce4/thunar-vfs-update-thumbnailers-cache-1 #Archlinux
大功告成

2008年5月24日 星期六

MPlayerThumbs horizontal


這啥?
其實只是原本的 MplayerThumbs 小做外觀修改的版本而已,其官方聲稱的效果是這樣:

乖乖,這看起來的爽度可爆表啦,趕緊自己手動改來

……略去中間自改 MAKEPKG 自動懶人版及股溝求打補丁技能之抱怨……
等一切 compile 完畢 pkg 建成裝上後,它卻竟給我一個衰小臉!?

縮圖的上下兩條是如此地美觀,卻把中間真正要看的內容宰個精光,成何體統。而心想反正之前原始碼修都修改過了,沒差這一次
經過三小時以先全曾未碰過之實力看 code 邊猜 Qt 邊股溝……夜半爆肝到心坎
還真給我猜做出來了:

而安裝法也因為習得建立自動修改源碼技巧,比上次簡單:
[user]$ [user]$ [user]$ [user]$wget http://w.csie.org/~b95089/file/pkg/mplayerthumbs-0.5b2.tgz tar -xf mplayerthumbs-0.5b2.tgz cd mplayerthumbs-0.5b2 makepkg

心得/收獲

  • 習得打補丁/建補丁技巧
  • 雖然不會寫但我會改 Qt code
  • 維護 PKGBUILD 實在很累,尤其在你已經搞定自己,累得正癱時還要花力氣測試
  • 肝永遠不夠用
最後求哪位好心人幫忙把目前為止寫過的 PKGBUILD 發佈到 AUR 吧,吾肝已矣……
  • 後來發現這個產生的縮圖在那上下兩條的背景會有些 bug, 但看起來沒差,就先放著不管啦 =3=
  • 事後發現到 Konqueror 設定頁內的預覽與中繼資料中,將「根據圖示增加預覽的大小」打勾,可以讓預覽圖變大,在沒有這個修正的悄況下也不會太差。所以這也變半考古帖了(||°3°)

2008年5月12日 星期一

kde mplayerthumbs


是一個給 kde 的影片縮圖 plugin,使用萬能播放器 mplayer 來做 backend, 完整度奇高
pacman 裡預設沒有,要到 AUR 去找:url
個人使用 PKGBUILD 時有碰上一些問題 so 列如下:

[user]$ makepkg
卻出現 ..... error, 之類的
發現原來是他在 compile c++ by g++ 時調用 abs 函數,因為新版 c++ 問題而ooxx 之類的,解法:
[user]$ vi src/mplayerthumbs-0.5b/src/videopreview.cpp
videopreview.cpp: 253:
int curdelta=abs(int(avg-pivot[i]));
=>int curdelta=(int)abs(double(avg-pivot[i]));
videopreview.cpp: 39:
#include <math.h>
=>#include <cmath>
videopreview.cpp: 43:
插入 using namespace std;
# 存檔
[user]$ makepkg -e

這樣子就完成瞭
mkv, avi, rmvb, mp4, ogm 試過都可以順利做成,應該是只要 mplayer 能放的就能做,附截圖一張

# 如果 flv 檔不行的話

預覽 flv 檔

Konqueror 設定→檔案關聯
增加群組 video 下新檔案類型名稱 x-flv
  • 檔案名稱樣式:*.flv, *.FLV
  • 描述:Macromedia Flash Video
  • 應用程式優先順序:自己設