Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- inFile=""
- I='false'
- outFile="film.mkv"
- idA=1
- A='false'
- idS=2
- S='false'
- quiet='false'
- cmd=""
- while getopts 'hi:a:s:o:q' flag; do
- case "${flag}" in
- h) echo "permet de transcoder un fichier mkv dts to ac3"
- echo "et de supprimer les accents des sous-titres"
- echo "options:"
- echo "-h montre l\'aide"
- echo "-a <id> transcode le flux id en ac3"
- echo "-s <id> supprime les accents du flux de sous-titre id"
- echo "-o <file> nom de sortie"
- echo "-q be quiet"
- exit 0
- ;;
- i) I='true'
- inFile="${OPTARG}"
- ;;
- a) idA="${OPTARG}"
- A='true'
- ;;
- s) idS="${OPTARG}"
- S='true'
- ;;
- o) outFile="${OPTARG}";;
- q) quiet='true';;
- esac
- done
- sedsub () {
- cat $1 | sed 'y/áàâäçéèêëîïìôöóûùúüñÂÀÄÇÉÈÊËÎÏÔÖÙÜÑ/aaaaceeeeiiiooouuuunAAACEEEEIIOOUUN/'
- }
- if [ $I = 'false' ]; then
- echo "besoin d'un fichier en entrée"
- exit 1
- fi
- if [ $A = 'false' ] && [ $S = 'false' ]; then
- echo "rien à faire"
- exit 0
- fi
- cmd="mkvextract tracks $inFile"
- if [ $A = 'true' ]; then
- cmd="$cmd $idA:audio.dts"
- fi
- if [ $I = 'true' ]; then
- cmd="$cmd $idS:sub.srt"
- fi
- if [ $quiet = 'true' ]; then
- cmd="$cmd -r /dev/null"
- fi
- $cmd
- if [ $A = 'true' ]; then
- cmd="ffmpeg -i audio.dts -acodec ac3 -ac 6 -ar 48000 -ab 640k audio.ac3"
- if [ $quiet = 'true' ]; then
- cmd="$cmd -v quiet"
- fi
- $cmd
- fi
- if [ $S = 'true' ]; then
- sedsub sub.srt > subtitle.srt
- fi
- cmd="mkvmerge -o $outFile"
- if [ $A = 'true' ]; then
- cmd="$cmd -A"
- fi
- if [ $I = 'true' ]; then
- cmd="$cmd -S"
- fi
- cmd="$cmd $inFile"
- if [ $A = 'true' ]; then
- cmd="$cmd audio.ac3"
- fi
- if [ $I = 'true' ]; then
- cmd="$cmd subtitle.srt"
- fi
- if [ $quiet = 'true' ]; then
- cmd="$cmd -q"
- fi
- $cmd
- rm -f audio.* sub*srt
Add Comment
Please, Sign In to add comment