Skip to content

Instantly share code, notes, and snippets.

@wookiehangover
Created September 6, 2011 15:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wookiehangover/1197894 to your computer and use it in GitHub Desktop.
Save wookiehangover/1197894 to your computer and use it in GitHub Desktop.
ffmpegvideo.sh
#!/bin/bash
# This script transcodes various video formats to MPEG2 Video and
# AC3 audio in an MPEG2 Transport Stream for the DirecTV HR2x
#
# FFMpeg and Mediainfo must be installed for this script to work.
#
# Input Parameters: Input, Output, Video Bitrate, Audio Bitrate
#
# Revision 2.00 11/29/2008
# Updated to work with the HR2x auto screen size feature
VBITRATE="$3"
ABITRATE="$4"
width=`/usr/bin/mediainfo --Inform=Video\;%Width% "$1"`
height=`/usr/bin/mediainfo --Inform=Video\;%Height% "$1"`
audcodec="ac3"
aspect=$(echo "scale=2; ($width/$height)*100" | bc | awk -F '.' '{ print $1; exit; }' )
echo $aspect
comp=175
bars=0
if [ "$aspect" -gt "$comp" ]; then
# needs bars top and bottom
bars=1
pad=$(echo "scale=2; (($width/1.75)-$height)/2" | bc | awk -F '.' '{ print $1; exit; }' )
mod=$(($pad % 2))
compmod=1
if [ "$mod" -eq "$compmod" ]; then
# pad must be an even number
pad=$((pad+1))
fi
fi
echo $pad
# Make sure the ffmpeg path is correct
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment