Shell: fixed tc_transcode turning off shwordsplit in all cases.

Shell: new transcoding tc_splice function.
master
Pierre Neidhardt 2013-01-20 13:53:57 +01:00
parent db2f62bde3
commit 6d530cf9a6
1 changed files with 19 additions and 2 deletions

View File

@ -121,10 +121,20 @@ tc_audio()
ffmpeg -threads 4 $TC_OVERWRITE -i "$1" -vn -c:a libvorbis -b:a $TC_AUDIO_QUAL "${1%.*}-$(date "+%F-%H%M%S").ogg" ffmpeg -threads 4 $TC_OVERWRITE -i "$1" -vn -c:a libvorbis -b:a $TC_AUDIO_QUAL "${1%.*}-$(date "+%F-%H%M%S").ogg"
} }
tc_splice()
{
echo "================================================================================"
ffmpeg $TC_OVERWRITE -i "$1" -ss 60 -t 600 -c:v copy -c:a copy "${1%.*}-$(date "+%F-%H%M%S").${1##*.}"
}
tc_transcode() tc_transcode()
{ {
## Zsh compatibility ## Zsh compatibility
set -o shwordsplit 2>/dev/null STATUS="$(set -o | grep 'shwordsplit' | awk '{print $2}')"
if [ "$STATUS" = "off" ]; then
set -o shwordsplit
fi
echo "================================================================================" echo "================================================================================"
ffmpeg $TC_OVERWRITE -i "$1" \ ffmpeg $TC_OVERWRITE -i "$1" \
@ -132,11 +142,18 @@ tc_transcode()
-c:a libvorbis -b:a $TC_AUDIO_QUAL \ -c:a libvorbis -b:a $TC_AUDIO_QUAL \
-c:s copy \ -c:s copy \
-map 0 "${1%.*}-$(date "+%F-%H%M%S").mkv" -map 0 "${1%.*}-$(date "+%F-%H%M%S").mkv"
## Restore Zsh. This will not turn off shwordsplit if it was on before
## calling the function.
if [ "$STATUS" = "off" ]; then
set +o shwordsplit
fi
unset STATUS
} }
# tc_mux() # tc_mux()
# { # {
# ffmpeg -y -i "$1" -i "$2" -metadata:s:a:1 language=fre -c:v copy -c:a copy -map 0 -map 1 "final.mkv" # # ffmpeg -y -i "$1" -i "$2" -metadata:s:a:1 language=fre -c:v copy -c:a copy -map 0 -map 1 "final.mkv"
# } # }