Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- for f in $@; do
- SOURCE=$f
- EXTE="${SOURCE##*.}"
- if [ "$EXTE" = "mkv" ]; then MKV=$f
- elif [ "$EXTE" = "ac3" ]; then AUDIO=$f
- elif [ "$EXTE" = "dts" ]; then AUDIO=$f
- elif [ "$EXTE" = "srt" ]; then SUBS=$f
- fi
- done
- if [[ "$SUBS" == *.br.* ]]; then
- LNAME=PT-BR
- else
- LNAME=PT-PT
- fi
- CUTNAME=$(echo $MKV | tr -s ' ' '.' | sed -e 's/.DTS//gI' -e 's/.AC3//gI' -e 's/.DD5.1//gI' -e 's/HDWinG/HDW/gI')
- CUTLOG=$(echo $MKV | tr -s ' ' '.' | sed -e 's/\(.*\)\([0-9][0-9][0-9][0-9]\)\(\..*$\)/\1\2/')
- VIDEOT=$(mkvmerge -i "$MKV" | sed -n '/V_MPEG4/p' | tr -d ':' | cut -d' ' -f3 | sed -n 1p)
- AUDP1=$(mkvmerge -i "$MKV" | sed -n '/A_AC3/p' | tr -d ':' | cut -d' ' -f3 | sed -n 1p)
- if [ -z "$AUDP1" ]; then
- AUDP1=$(mkvmerge -i "$MKV" | sed -n '/A_DTS/p' | tr -d ':' | cut -d' ' -f3 | sed -n 1p)
- fi
- AUDIOT=",0:$AUDP1"
- TDIR=/home/desktop/public
- echo SOURCE: $MKV > mkvmux-$CUTLOG.log
- echo TARGET: $TDIR/$CUTNAME > mkvmux-$CUTLOG.log
- au2=$(mkvmerge -i "$MKV" | sed -n '/A_AAC/p' | tr -d ':' | cut -d' ' -f3 | sed -n 1p)
- if [ -n "$au2" ]; then
- audord=",0:$au2"
- aud2=",$au2"
- au3=$(mkvmerge -i "$MKV" | sed -n '/A_AAC/p' | tr -d ':' | cut -d' ' -f3 | sed -n 2p)
- if [ -n "$au3" ]; then
- audord="$audord,0:$au3"
- aud3=",$au3"
- au4=$(mkvmerge -i "$MKV" | sed -n '/A_AAC/p' | tr -d ':' | cut -d' ' -f3 | sed -n 3p)
- if [ -n "$au4" ]; then
- audord="$audord,0:$au4"
- aud4=",$au4"
- fi
- fi
- fi
- sub1=$(mkvmerge --identify-verbose "$MKV" | sed '/:bul \|:chi \|:gre \|:rum \|:swe \|:fin \|:cze \|:dut \|:est \|:lav \|:lit \|:pol \|:rus \|:ukr \|:slv \|:hun \|:ind \|:hrv \|:may \|:slo \|:vie /d' | sed -n '/subtitles/p' | tr -d ':' | cut -d' ' -f3 | sed -n 1p)
- if [ -n "$sub1" ]; then
- subord=",0:$sub1"
- subt1="-s $sub1"
- sub2=$(mkvmerge --identify-verbose "$MKV" | sed '/:bul \|:chi \|:gre \|:rum \|:swe \|:fin \|:cze \|:dut \|:est \|:lav \|:lit \|:pol \|:rus \|:ukr \|:slv \|:hun \|:ind \|:hrv \|:may \|:slo \|:vie /d' | sed -n '/subtitles/p' | tr -d ':' | cut -d' ' -f3 | sed -n 2p)
- if [ -n "$sub2" ]; then
- subord="$subord,0:$sub2"
- subt2=",$sub2"
- sub3=$(mkvmerge --identify-verbose "$MKV" | sed '/:bul \|:chi \|:gre \|:rum \|:swe \|:fin \|:cze \|:dut \|:est \|:lav \|:lit \|:pol \|:rus \|:ukr \|:slv \|:hun \|:ind \|:hrv \|:may \|:slo \|:vie /d' | sed -n '/subtitles/p' | tr -d ':' | cut -d' ' -f3 | sed -n 3p)
- if [ -n "$sub3" ]; then
- subord="$subord,0:$sub3"
- subt3=",$sub3"
- sub4=$(mkvmerge --identify-verbose "$MKV" | sed '/:bul \|:chi \|:gre \|:rum \|:swe \|:fin \|:cze \|:dut \|:est \|:lav \|:lit \|:pol \|:rus \|:ukr \|:slv \|:hun \|:ind \|:hrv \|:may \|:slo \|:vie /d' | sed -n '/subtitles/p' | tr -d ':' | cut -d' ' -f3 | sed -n 4p)
- if [ -n "$sub4" ]; then
- subord="$subord,0:$sub4"
- subt4=",$sub4"
- sub5=$(mkvmerge --identify-verbose "$MKV" | sed '/:bul \|:chi \|:gre \|:rum \|:swe \|:fin \|:cze \|:dut \|:est \|:lav \|:lit \|:pol \|:rus \|:ukr \|:slv \|:hun \|:ind \|:hrv \|:may \|:slo \|:vie /d' | sed -n '/subtitles/p' | tr -d ':' | cut -d' ' -f3 | sed -n 5p)
- if [ -n "$sub5" ]; then
- subord="$subord,0:$sub5"
- subt5=",$sub5"
- sub6=$(mkvmerge --identify-verbose "$MKV" | sed '/:bul \|:chi \|:gre \|:rum \|:swe \|:fin \|:cze \|:dut \|:est \|:lav \|:lit \|:pol \|:rus \|:ukr \|:slv \|:hun \|:ind \|:hrv \|:may \|:slo \|:vie /d' | sed -n '/subtitles/p' | tr -d ':' | cut -d' ' -f3 | sed -n 6p)
- if [ -n "$sub6" ]; then
- subord="$subord,0:$sub6"
- subt6=",$sub6"
- sub7=$(mkvmerge --identify-verbose "$MKV" | sed '/:bul \|:chi \|:gre \|:rum \|:swe \|:fin \|:cze \|:dut \|:est \|:lav \|:lit \|:pol \|:rus \|:ukr \|:slv \|:hun \|:ind \|:hrv \|:may \|:slo \|:vie /d' | sed -n '/subtitles/p' | tr -d ':' | cut -d' ' -f3 | sed -n 7p)
- if [ -n "$sub7" ]; then
- subord="$subord,0:$sub7"
- subt7=",$sub7"
- sub8=$(mkvmerge --identify-verbose "$MKV" | sed '/:bul \|:chi \|:gre \|:rum \|:swe \|:fin \|:cze \|:dut \|:est \|:lav \|:lit \|:pol \|:rus \|:ukr \|:slv \|:hun \|:ind \|:hrv \|:may \|:slo \|:vie /d' | sed -n '/subtitles/p' | tr -d ':' | cut -d' ' -f3 | sed -n 8p)
- if [ -n "$sub8" ]; then
- subord="$subord,0:$sub8"
- subt8=",$sub8"
- sub9=$(mkvmerge --identify-verbose "$MKV" | sed '/:bul \|:chi \|:gre \|:rum \|:swe \|:fin \|:cze \|:dut \|:est \|:lav \|:lit \|:pol \|:rus \|:ukr \|:slv \|:hun \|:ind \|:hrv \|:may \|:slo \|:vie /d' | sed -n '/subtitles/p' | tr -d ':' | cut -d' ' -f3 | sed -n 9p)
- if [ -n "$sub9" ]; then
- subord="$subord,0:$sub9"
- subt9=",$sub9"
- sub10=$(mkvmerge --identify-verbose "$MKV" | sed '/:bul \|:chi \|:gre \|:rum \|:swe \|:fin \|:cze \|:dut \|:est \|:lav \|:lit \|:pol \|:rus \|:ukr \|:slv \|:hun \|:ind \|:hrv \|:may \|:slo \|:vie /d' | sed -n '/subtitles/p' | tr -d ':' | cut -d' ' -f3 | sed -n 10p)
- if [ -n "$sub10" ]; then
- subord="$subord,0:$sub10"
- subt10=",$sub10"
- fi
- fi
- fi
- fi
- fi
- fi
- fi
- fi
- fi
- fi
- if [ -f "$AUDIO" ] && [ -f "$SUBS" ]; then
- echo $AUDIO >> mkvmux-$CUTLOG.log
- echo $SUBS >> mkvmux-$CUTLOG.log
- echo SUBS LANG: $LNAME >> mkvmux-$CUTLOG.log
- echo track-order 0:$VIDEOT,1:0$audord,2:0$subord >> mkvmux-$CUTLOG.log
- mkvmerge -o $TDIR/$CUTNAME --track-name $VIDEOT:x264 --default-track $VIDEOT:yes --compression $VIDEOT:none --track-name $AUDP1: --default-track $AUDP1:yes --compression $AUDP1:none $AUDP1$aud2$aud3$aud4 $subt1$subt2$subt3$subt4$subt5$subt6$subt7$subt8$subt9$subt10 -T --no-global-tags --no-chapters "$MKV" --default-track 0:yes --compression 0:none --language 0:eng $AUDIO --track-name 0:$LNAME --sub-charset 0:WINDOWS-1252 --language 0:por $SUBS --title "" --track-order 0:$VIDEOT,1:0$audord,2:0$subord >> mkvmux-$CUTLOG.log
- elif [ -f "$AUDIO" ]; then
- echo $AUDIO >> mkvmux-$CUTLOG.log
- echo track-order 0:$VIDEOT,1:0$audord$subord >> mkvmux-$CUTLOG.log
- mkvmerge -o $TDIR/$CUTNAME --track-name $VIDEOT:x264 --default-track $VIDEOT:yes --compression VIDEOT:none --track-name $AUDP1: --default-track $AUDP1:yes --compression $AUDP1:none $AUDP1$aud2$aud3$aud4 $subt1$subt2$subt3$subt4$subt5$subt6$subt7$subt8$subt9$subt10 -T --no-global-tags --no-chapters "$MKV" --default-track 0:yes --compression 0:none --language 0:eng $AUDIO --title "" --track-order 0:$VIDEOT,1:0$audord$subord >> mkvmux-$CUTLOG.log
- elif [ -f "$SUBS" ]; then
- echo $SUBS >> mkvmux-$CUTLOG.log
- echo SUBS LANG: $LNAME >> mkvmux-$CUTLOG.log
- echo track-order 0:$VIDEOT$AUDIOT$audord,1:0$subord >> mkvmux-$CUTLOG.log
- mkvmerge -o $TDIR/$CUTNAME --track-name $VIDEOT:x264 --default-track $VIDEOT:yes --compression $VIDEOT:none --track-name $AUDP1: --default-track $AUDP1:yes --compression $AUDP1:none -a $AUDP1$aud2$aud3$aud4 $subt1$subt2$subt3$subt4$subt5$subt6$subt7$subt8$subt9$subt10 -T --no-global-tags --no-chapters "$MKV" --track-name 0:$LNAME --sub-charset 0:WINDOWS-1252 --language 0:por $SUBS --title "" --track-order 0:$VIDEOT$AUDIOT$audord,1:0$subord >> mkvmux-$CUTLOG.log
- elif [ -f "$MKV" ]; then
- echo track-order 0:$VIDEOT$AUDIOT$audord$subord >> mkvmux-$CUTLOG.log
- mkvmerge -o $TDIR/$CUTNAME --track-name $VIDEOT:x264 --default-track $VIDEOT:yes --compression $VIDEOT:none --track-name $AUDP1: --default-track $AUDP1:yes --compression $AUDP1:none -a $AUDP1$aud2$aud3$aud4 $subt1$subt2$subt3$subt4$subt5$subt6$subt7$subt8$subt9$subt10 -d $VIDEOT -T --no-global-tags --no-chapters "$MKV" --title "" --track-order 0:$VIDEOT$AUDIOT$audord$subord >> mkvmux-$CUTLOG.log
- fi
- if [ -f $TDIR/$CUTNAME ]; then
- touch -r "$MKV" $TDIR/$CUTNAME
- chmod -R 777 $TDIR/$CUTNAME
- chown desktop:desktop $TDIR/$CUTNAME
- OLDSIZE=$(mediainfo '--Inform=General;%FileSize/String4%' $MKV)
- NEWSIZE=$(mediainfo '--Inform=General;%FileSize/String4%' $TDIR/$CUTNAME)
- echo OLDSIZE: $OLDSIZE >> mkvmux-$CUTLOG.log
- echo NEWSIZE: $NEWSIZE >> mkvmux-$CUTLOG.log
- fi
Advertisement
Add Comment
Please, Sign In to add comment