fredag, maj 05, 2006

Se komprimerade .avi filer i Xine


Jag har länge sökt efter ett program eller ett script som klarar av att spela upp ihoppackade rarfiler men utan något resultat. VLC klarar av det till viss del men är rararkivet uppdelat i mindre delar spelar programmet endast upp den första delen. Så istället för att leta ihjäl mig satte jag mig ner och skrev ett script som extraherar filen temporärt i en mapp och samtidigt spelar upp den i xine. När jag sedan stänger ner xine tas filen automatiskt bort.



Kod:

#!/bin/bash
# playrar.sh
# A small script to view compressed (.rar) .avi files in xine.

# Made by Mathias Ahsberg 2006.
# email: mathias.ahsberg [at] gmail [dot] com
# License: GPL

# HOWTO
# To run it write "./playrar.sh source_of_the_rar_file"
# ex. "./playrar.sh /mnt/video/videofile.rar"
# Make sure that the user have read and write access to the tmp_dir
# You also need the program unrar to make this work.

# Where to put the temporary movie file.
tmp_dir=/tmp/installable/rartmp/

# Hopefully you don't need to change anything below this line to get it to work.

unrar x $1 $tmp_dir -y &
xine -pfhq --no-splash $tmp_dir$(unrar lb $1)
if [ $(echo $?) = 0 ]
then
killall unrar
rm $tmp_dir*
exit 0
fi


Hur gör jag?

1. Inledningsvis behöver du installera några paket för xine och unrar

Lägg till en repo från FreshRPMS

#rpm -ivh http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/4/
freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm


Hämta hem och installera de paket vi behöver

#yum install xine xine-lib libdvdcss unrar

2. Öppna din favoriteditor och klistra in koden till scriptet. Spara den som playrar.sh i /usr/local/bin

3. Ändra rättigheter på playrar.sh genom

$chmod 755 playrar.sh

4. Skapa mappen /tmp/rartmp och sätt rättigheter på den.

#mkdir /tmp/rartmp

#chmod 666 /tmp/rartmp

5. Starta scriptet med kommantot

/usr/local/bin/playrar.sh namnet_pa_rarfilen


Spela filerna i MythVideo


För att kunna spela filerna i Mythvideo behöver vi lägga till några inställnignar. Öppna mythfrontend och gå till Inställningar -> Video -> Filtyper.

Skapa en ny filassociation till filer med filändelsen rar.

I fältet kommando skriver du följande:

/usr/local/bin/playrar.sh %s