Parsing Real Media .ram files

Nils Kassube kassube at
Sat Sep 22 09:12:33 UTC 2007

Peter Garrett wrote:
> The problem I am having with my attempts is that I always get
> apparently "invisible" characters at the end of the URL, which stop
> mplayer from accessing the URL correctly. For example:
> $ cat classicfm.ram
> rtsp://
> rtsp://
>  mplayer $(head -n 1 ~/classicfm.ram)
> [snipped output from mplayer]
> STREAM_LIVE555, URL: rtsp://
> Stream not seekable!
>  file format detected.
> Failed to get a SDP description from URL
> "rtsp://": cannot handle DESCRIBE
> response: RTSP/1.0 404 Not Found
> The puzzle to me is - where is the "%0D" at the end coming from, and
> how do I get rid of it?
> I have tried, for example, adding "cut -d '%' -f 1 " :
> mplayer $(head -n 1 ~/classicfm.ram | cut -d '%' -f 1)
>  but this doesn't make any difference...

The "%0D" is the mplayer's display of the invisible ASCII 
character "Carriage Return" or "\r" for C programmers. For several 
internet protocols it is quite usual to use "\r\n" as line delimiter, 
while for Unix only "\n" (= ASCII character for "Line Feed") is used.

There is no "%" character in your string. Therefore you can't use it as 
delimiter for cut. Try this instead:

mplayer $(head -1 ~/classicfm.ram|cut -f1 -d$(echo -ne '\r'))


More information about the ubuntu-users mailing list