Commit 6e5d60085c79d996a0ae473ad580dcf59d6a4403

Added video2samsung script.
  
1#!/bin/bash
2
3if [ -z "$1" ]; then
4 echo "Usage: $0 <input video file> [output avi file]" >&2
5 exit 1
6fi
7
8in="$1"
9if [ ! -z "$2" ]; then
10 if [ -d "$2" ]; then
11 out="$2/${in%.*}.mp4"
12 else
13 out="$2"
14 fi
15else
16 out="${in%.*}.mp4"
17fi
18
19[ -z "$video2mobile_rm" ] && export video2mobile_rm="rm -i"
20
21OUT_WIDTH=176
22OUT_HEIGHT=144
23
24OUT_ASPECT="$(echo "scale=3; $OUT_WIDTH/$OUT_HEIGHT" | bc)"
25
26info="$(ffmpeg -i "$in" 2>&1)"
27width=$(echo "$info" | grep -m1 Video: | perl -pe 's/^.* (\d+)x(\d+)(,.*)?$/$1/')
28height=$(echo "$info" | grep -m1 Video: | perl -pe 's/^.* (\d+)x(\d+)(,.*)?$/$2/')
29aspect="$(echo "scale=3; $width/$height" | bc)"
30
31new_width=$OUT_WIDTH
32new_height=$OUT_HEIGHT
33padding_ap=""
34
35if expr "$aspect" '<' "$OUT_ASPECT" >/dev/null; then
36 # Black padding left and right
37 padding="$(echo "($OUT_WIDTH - $OUT_HEIGHT * $aspect)/2" | bc)"
38 padding_ap="-padleft $padding -padright $padding"
39 new_width=$[$new_width-$padding*2]
40elif expr "$aspect" '>' "$OUT_ASPECT" >/dev/null; then
41 # Black padding top and bottom
42 padding="$(echo "($OUT_HEIGHT - $OUT_WIDTH / $aspect)/2" | bc)"
43 padding_ap="-padtop $padding -padbottom $padding"
44 new_height=$[$new_height-$padding*2]
45fi
46
47echo "$padding_ap"
48
49ffmpeg -i "$in" -s "${new_width}x${new_height}" -r 15 -ab 64k -acodec aac -b 95k -vcodec mpeg4 -aspect "$OUT_ASPECT" $padding_ap "$out" #&& $video2mobile_rm "$in"