Play videos within *.rar files without unpacking/extracting them in Ubuntu

If you download your movies and tv series only as scene releases, then you'll have to extract the release's video file from its multiple rar files. That can take some time... Not a horrible long time. You can live with it... But I learned a cool thing and thought I could share it just because I have nothing better to do...

You'll need the packages "unrar" and "vlc" (or "mplayer" or any other video player you may prefer).
Write this in a terminal if you haven't got the required packages:

Code:

sudo apt-get install unrar vlc
The command to use:
Code:

unrar p -inul /example/path/to/Some.Scene.Release/some.sr.r00 | vlc -
What the command does:
unrar = starts unrar
p = outputs the extraction data of the file
-inul = disables error messages
/example/path/to/Some.Scene.Release/some.sr.r00 = path to one of the scene release's rar files
| vlc - = pipes the output of the extraction into vlc that starts to play the output, and therefore plays the video file that is within the rar files. Don't forget the ending "-", or it won't work. You can use another video player if you want, just replace "vlc" with what you want. I have only tested this with vlc and mplayer.

One bad thing with this trick is that you can only pause and play the file, but not rewind or fast forward.


I only write "rarvideo somerarfile.r00". How to do that:

Open ~/.bashrc in a text edior, using for example this command:
Code:

gedit ~/.bashrc
Paste this somewhere in the file, I did it in the top of the file:
Code:

PATH=$PATH:$HOME/bin
Close and save the file.
(This makes your Bash looking in the ~/bin folder for executeable files.)

Make a folder in your home folder called "bin":
Code:

mkdir ~/bin
Make and open in a text editor a file called "rarvideo" in ~/bin:
Code:

gedit ~/bin/rarvideo
and paste this into it:
Code:

#! /bin/sh
unrar p -inul $1 | vlc -

Close and save the file.

Make the file executeable with this command:
Code:

chmod u+x ~/bin/rarvideo
You probably have to restart Bash, so in the terminal, type:
Code:

bash
...and now you can use the command "rarvideo somerarfile.r00"!
you can also right click a rar file in nautilus and choose "open with" and type in rarvideo


Clicky Web Analytics