#!/bin/bash
# converts subtitles to "srt" format
# uses: mplayer to detect movie framerate
# subs (from Subtitles perl swiss army knife: http://karasik.eu.org/software/)
echo "subs2srt by l0co@wp.pl"
if [ ! "$#" = "2" ]; then
if [ ! "$#" = "1" ]; then
echo Usage: subs2srt.sh MOVIENAME SUBSNAME
exit
fi
MOVIENAME=$1
SUBSNAME="${MOVIENAME%.*}.txt"
else
MOVIENAME=$1
SUBSNAME=$2
fi
SRTNAME="${SUBSNAME%.*}.srt"
if [ "$SRTNAME" == "$SUBSNAME" ]; then
SRTNAME="${SUBSNAME%.*}1.srt"
fi
echo "moviename: $MOVIENAME"
echo "subsname: $SUBSNAME"
echo "srtname: $SRTNAME"
if [ ! -f $MOVIENAME ]; then
echo "Movie not found"
exit
fi
if [ ! -f $SUBSNAME ]; then
echo "Movie not found"
exit
fi
# detect framerate
FRAMERATE=`mplayer -vo null -ao null -identify -frames 0 $MOVIENAME |grep ID_VIDEO_FPS| sed "s/ID_VIDEO_FPS=//"`
echo "framerate: $FRAMERATE"
# execute conversion
subs $SUBSNAME -r $FRAMERATE -c srt -o $SRTNAME