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

2009年9月6日 星期日

Audio extraction


Mplayer:

mplayer <input file> -dumpaudio [-dumpfile <output file>] mplayer mms://url -dumpstream [-dumpfile <output file>] mplayer -vo null -vc null -ao pcm:file=<output file>.wav <input file> mplayer -vo null -ao pcm:file=<output file>.wav <input file> 一從檔案直接解開,不會再次失真。
二打開 mms 存成一個檔,不會再次失真。
三解成 pcm 後存檔,副檔名 wav 不解影像,但可能太快而解不完就壞。
四解成 pcm 後存檔,副檔名 wav 會解影像,穩定但不是原味。

ffmpeg:

ffmpeg -i <inputfile> [-f <mp3|aac...>] -vn -acodec copy <ouputfile>

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月15日 星期四

Archlinux: opera? with mplayer


原本被 oepra 的安裝搞得亂一團後,還是認命地用 fx
但不知為何只要開了三四個頁分 fx 就給我 lag 地一整個不像樣
so 再次挑戰 opera 9.50 beta2 的安裝 (9.2.7 無法正常使用新版 flash player 所以不考慮)

目前 AUR 上只有 9.50b2 的只有static qt4版本,所以個人修改了一下 PKGBUILD 敘述
改出了 opera 0.5b2 share qt3 的版本做成 makepkg 包:

[user]$ [user]$ [user]$ [user]$wget http://w.csie.org/~b95089/file/pkg/opera-qt3.tgz tar xf opera-qt3.tgz cd opera-qt3 makepkg
另,附上 mplayer plugin for opera, 這下 opera 對大部份外掛就差不多了:url

  • 後記:最後發現 fx 會突然如此的根源:顯卡驅動設定改爛,照原本的改就很好,看來還是不要自己亂調 xorg.conf 才是。

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
  • 應用程式優先順序:自己設