#! /bin/sh

#отрезаем лишнее
echo "сколько студий озвучек?"
read dubbing_count
if [[ "$dubbing_count" = "2" ]]
then
    echo "название первой студии"
    read "dubbing_01"
    echo "название второй студии"
    read "dubbing_02"
    echo "укажите начальный таймкод. например, 00:02:00"
    read tc_start
    echo "укажите конечный таймкод. например, 00:45:50"
    read tc_end
    start_timecode=`echo "$tc_start" | nawk -F: '{seconds=($1*60)*60; seconds=seconds+($2*60); seconds=seconds+$3; print seconds}'`
    end_timecode=`echo "$tc_end" | nawk -F: '{seconds=($1*60)*60; seconds=seconds+($2*60); seconds=seconds+$3; print seconds}'`
    end_timecode_calc=`expr ${end_timecode} - ${start_timecode}`
    tc_end_final=`date -d @${end_timecode_calc} -u +%H:%M:%S`

    if [[ -z "$tc_end" ]]
    then
        for f in *.mov *.mp4 *.mxf; do mkdir -p DONE;
        ffmpeg -ss "$tc_start" -i "$f" -map 0:v -vcodec h264 -preset slow -profile:v high -level 5.1 -pix_fmt yuv420p -crf 25 -map_metadata -1 -metadata:s:v:0 language=rus -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf:fontcolor_expr='ffffff%{eif\:max(80,min(180,255*(between(mod(t,10),6,5)+((mod(t,10)-1)/4.8)*between(mod(t,10),1,6)+(-(mod(t,10)-10)/5)*between(mod(t,10),5,10))))\:x\:2}':fontsize=30:text='КОНФИДЕНЦИАЛЬНАЯ ИНФОРМАЦИЯ

            UNAUTHORIZED FOR PUBLIC SCREENING

            "$dubbing_01"':x=(w-tw)/2:y=(h-th)/6,scale=-1:360,setsar=1" -map 0:a -acodec aac -ar 48000 -ab 256K -ac 2 -clev 1.414 -slev .5 -metadata:s:a:0 language=eng -map_chapters -1 DONE/"${f%.*}"_locked_01.mp4;
        ffmpeg -ss "$tc_start" -i "$f" -map 0:v -vcodec h264 -preset slow -profile:v high -level 5.1 -pix_fmt yuv420p -crf 25 -map_metadata -1 -metadata:s:v:0 language=rus -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf:fontcolor_expr='ffffff%{eif\:max(80,min(180,255*(between(mod(t,10),6,5)+((mod(t,10)-1)/4.8)*between(mod(t,10),1,6)+(-(mod(t,10)-10)/5)*between(mod(t,10),5,10))))\:x\:2}':fontsize=30:text='КОНФИДЕНЦИАЛЬНАЯ ИНФОРМАЦИЯ

            UNAUTHORIZED FOR PUBLIC SCREENING

            "$dubbing_02"':x=(w-tw)/2:y=(h-th)/6,scale=-1:360,setsar=1" -map 0:a -acodec aac -ar 48000 -ab 256K -ac 2 -clev 1.414 -slev .5 -metadata:s:a:0 language=eng -map_chapters -1 DONE/"${f%.*}"_locked_02.mp4; done
    else
        for f in *.mov *.mp4 *.mxf; do mkdir -p DONE;
        ffmpeg -ss "$tc_start" -t "$tc_end_final" -i "$f" -map 0:v -vcodec h264 -preset slow -profile:v high -level 5.1 -pix_fmt yuv420p -crf 25 -map_metadata -1 -metadata:s:v:0 language=rus -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf:fontcolor_expr='ffffff%{eif\:max(80,min(180,255*(between(mod(t,10),6,5)+((mod(t,10)-1)/4.8)*between(mod(t,10),1,6)+(-(mod(t,10)-10)/5)*between(mod(t,10),5,10))))\:x\:2}':fontsize=30:text='КОНФИДЕНЦИАЛЬНАЯ ИНФОРМАЦИЯ

            UNAUTHORIZED FOR PUBLIC SCREENING

            "$dubbing_01"':x=(w-tw)/2:y=(h-th)/6,scale=-1:360,setsar=1" -map 0:a -acodec aac -ar 48000 -ab 256K -ac 2 -clev 1.414 -slev .5 -metadata:s:a:0 language=eng -map_chapters -1 DONE/"${f%.*}"_locked_01.mp4;
        ffmpeg -ss "$tc_start" -t "$tc_end_final" -i "$f" -map 0:v -vcodec h264 -preset slow -profile:v high -level 5.1 -pix_fmt yuv420p -crf 25 -map_metadata -1 -metadata:s:v:0 language=rus -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf:fontcolor_expr='ffffff%{eif\:max(80,min(180,255*(between(mod(t,10),6,5)+((mod(t,10)-1)/4.8)*between(mod(t,10),1,6)+(-(mod(t,10)-10)/5)*between(mod(t,10),5,10))))\:x\:2}':fontsize=30:text='КОНФИДЕНЦИАЛЬНАЯ ИНФОРМАЦИЯ

            UNAUTHORIZED FOR PUBLIC SCREENING

            "$dubbing_02"':x=(w-tw)/2:y=(h-th)/6,scale=-1:360,setsar=1" -map 0:a -acodec aac -ar 48000 -ab 256K -ac 2 -clev 1.414 -slev .5 -metadata:s:a:0 language=eng -map_chapters -1 DONE/"${f%.*}"_locked_02.mp4; done
        fi              
else
    echo "название студии"
    read "dubbing_only"
    echo "укажите начальный таймкод. например, 00:02:00"
    read tc_start
    echo "укажите конечный таймкод. например, 00:45:50"
    read tc_end
    start_timecode=`echo "$tc_start" | nawk -F: '{seconds=($1*60)*60; seconds=seconds+($2*60); seconds=seconds+$3; print seconds}'`
    end_timecode=`echo "$tc_end" | nawk -F: '{seconds=($1*60)*60; seconds=seconds+($2*60); seconds=seconds+$3; print seconds}'`
    end_timecode_calc=`expr ${end_timecode} - ${start_timecode}`
    tc_end_final=`date -d @${end_timecode_calc} -u +%H:%M:%S`
    
    if [[ -z "$tc_end" ]]
    then
        for f in *.mov *.mp4 *.mxf; do mkdir -p DONE;
        ffmpeg -ss "$tc_start" -i "$f" -map 0:v -vcodec h264 -preset slow -profile:v high -level 5.1 -pix_fmt yuv420p -crf 25 -map_metadata -1 -metadata:s:v:0 language=rus -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf:fontcolor_expr='ffffff%{eif\:max(80,min(180,255*(between(mod(t,10),6,5)+((mod(t,10)-1)/4.8)*between(mod(t,10),1,6)+(-(mod(t,10)-10)/5)*between(mod(t,10),5,10))))\:x\:2}':fontsize=30:text='КОНФИДЕНЦИАЛЬНАЯ ИНФОРМАЦИЯ

            UNAUTHORIZED FOR PUBLIC SCREENING

            "$dubbing_only"':x=(w-tw)/2:y=(h-th)/6,scale=-1:360,setsar=1" -map 0:a -acodec aac -ar 48000 -ab 256K -ac 2 -clev 1.414 -slev .5 -metadata:s:a:0 language=eng -map_chapters -1 DONE/"${f%.*}"_locked.mp4; done
    else
        for f in *.mov *.mp4 *.mxf; do mkdir -p DONE;
        ffmpeg -ss "$tc_start" -t "$tc_end_final"-i "$f" -map 0:v -vcodec h264 -preset slow -profile:v high -level 5.1 -pix_fmt yuv420p -crf 25 -map_metadata -1 -metadata:s:v:0 language=rus -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf:fontcolor_expr='ffffff%{eif\:max(80,min(180,255*(between(mod(t,10),6,5)+((mod(t,10)-1)/4.8)*between(mod(t,10),1,6)+(-(mod(t,10)-10)/5)*between(mod(t,10),5,10))))\:x\:2}':fontsize=30:text='КОНФИДЕНЦИАЛЬНАЯ ИНФОРМАЦИЯ

            UNAUTHORIZED FOR PUBLIC SCREENING

            "$dubbing_only"':x=(w-tw)/2:y=(h-th)/6,scale=-1:360,setsar=1" -map 0:a -acodec aac -ar 48000 -ab 256K -ac 2 -clev 1.414 -slev .5 -metadata:s:a:0 language=eng -map_chapters -1 DONE/"${f%.*}"_locked.mp4; done
    fi
fi
