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 unrarLä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
3. Ändra rättigheter på playrar.sh genom
$chmod 755 playrar.sh
#mkdir /tmp/rartmp
#chmod 666 /tmp/rartmp
/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