globularcluster
6/21/2017 - 6:21 PM

script-rmm.sh

#!/bin/bash

for i in *
do
	if [[ $i == *".mov"* ]]; then
		echo $i

		video=$i

		#####   VIDEO 1080p EM MP4

		echo "antigo nome: " $video
		video1080=${video%".mov"}"-1080p.mp4"
		echo "novo nome: " $video1080

		echo "convertendo para mp4..."
		ffmpeg -r 29.97 -i $video -keyint_min 59.94 -preset ultrafast $video1080

		# GET TBO
		TBO=$(ffprobe "$video1080" -show_format | grep "bit_rate" | sed 's/.*bit_rate=\([0-9]\+\).*/\1/g')
		echo "TBO de "$video1080":"
		TBO=$(( TBO / 1000))
		echo $TBO

		TB08=$( echo "$TBO * 0.8" | bc -l )
		TB08=${TB08%.*}"k"
		TB06=$( echo "$TBO * 0.6" | bc -l )
		TB06=${TB06%.*}"k"
		TB04=$( echo "$TBO * 0.4" | bc -l )
		TB04=${TB04%.*}"k"
		TB02=$( echo "$TBO * 0.2" | bc -l )
		TB02=${TB02%.*}"k"

		ffmpeg -r 29.97 -i $video1080 -keyint_min 59.94 -preset ultrafast -b:v $TB08 ${video1080%".mp4"}"-08.mp4"
		ffmpeg -r 29.97 -i $video1080 -keyint_min 59.94 -preset ultrafast -b:v $TB06 ${video1080%".mp4"}"-06.mp4"
		ffmpeg -r 29.97 -i $video1080 -keyint_min 59.94 -preset ultrafast -b:v $TB04 ${video1080%".mp4"}"-04.mp4"
		ffmpeg -r 29.97 -i $video1080 -keyint_min 59.94 -preset ultrafast -b:v $TB02 ${video1080%".mp4"}"-02.mp4"


		##### VIDEO 720 EM MP4

		video720=${video%".mov"}"-720p.mp4"
		ffmpeg -r 29.97 -i $video -keyint_min 59.94 -vf scale=1280:720 $video720

		# GET TBO
		TBO720=$(ffprobe "$video720" -show_format | grep "bit_rate" | sed 's/.*bit_rate=\([0-9]\+\).*/\1/g')
		echo "TBO de "$video720":"
		TBO720=$(( TBO720 / 1000))
		echo $TBO720

		TB08=$( echo "$TBO720 * 0.8" | bc -l )
		TB08=${TB08%.*}"k"
		TB06=$( echo "$TBO720 * 0.6" | bc -l )
		TB06=${TB06%.*}"k"
		TB04=$( echo "$TBO720 * 0.4" | bc -l )
		TB04=${TB04%.*}"k"
		TB02=$( echo "$TBO720 * 0.2" | bc -l )
		TB02=${TB02%.*}"k"

		echo "convertendo bitratede 720"
		ffmpeg -r 29.97 -i $video720 -keyint_min 59.94 -preset ultrafast -b:v $TB08 ${video720%".mp4"}"-08.mp4"
		ffmpeg -r 29.97 -i $video720 -keyint_min 59.94 -preset ultrafast -b:v $TB06 ${video720%".mp4"}"-06.mp4"
		ffmpeg -r 29.97 -i $video720 -keyint_min 59.94 -preset ultrafast -b:v $TB04 ${video720%".mp4"}"-04.mp4"
		ffmpeg -r 29.97 -i $video720 -keyint_min 59.94 -preset ultrafast -b:v $TB02 ${video720%".mp4"}"-02.mp4"


		##### VIDEO 480p EM MP4

		video480=${video%".mov"}"-480p.mp4"
		ffmpeg -r 29.97 -i $video -keyint_min 59.94 -vf scale=720:480 $video480

		# GET TBO
		TBO480=$(ffprobe "$video480" -show_format | grep "bit_rate" | sed 's/.*bit_rate=\([0-9]\+\).*/\1/g')
		echo "TBO de "$video480":"
		TBO480=$(( TBO480 / 1000))
		echo $TBO480

		TB08=$( echo "$TBO480 * 0.8" | bc -l )
		TB08=${TB08%.*}"k"
		TB06=$( echo "$TBO480 * 0.6" | bc -l )
		TB06=${TB06%.*}"k"
		TB04=$( echo "$TBO480 * 0.4" | bc -l )
		TB04=${TB04%.*}"k"
		TB02=$( echo "$TBO480 * 0.2" | bc -l )
		TB02=${TB02%.*}"k"

		echo "--- convertendo bitratede 480"
		ffmpeg -r 29.97 -i $video480 -keyint_min 59.94 -preset ultrafast -b:v $TB08 ${video480%".mp4"}"-08.mp4"
		ffmpeg -r 29.97 -i $video480 -keyint_min 59.94 -preset ultrafast -b:v $TB06 ${video480%".mp4"}"-06.mp4"
		ffmpeg -r 29.97 -i $video480 -keyint_min 59.94 -preset ultrafast -b:v $TB04 ${video480%".mp4"}"-04.mp4"
		ffmpeg -r 29.97 -i $video480 -keyint_min 59.94 -preset ultrafast -b:v $TB02 ${video480%".mp4"}"-02.mp4"

	fi

done