generated from me/template-mit
Finalize the new pv2 code including improvements to log output and simpler aliases.
This commit is contained in:
+44
-22
@@ -431,14 +431,15 @@ function process-video {
|
||||
passes=1
|
||||
fi
|
||||
pass=""
|
||||
if [[ $passes != 1 ]]; then
|
||||
if [[ $passes != 1 || ! -z "$PV_2PASS" ]]; then
|
||||
passes=2
|
||||
pass="-pass 2"
|
||||
fi
|
||||
|
||||
v2=""
|
||||
if [[ ! -z "$PV_V2" ]]; then
|
||||
v2="-preset veryslow -c:a aac -ar 48000" # -profile:v high
|
||||
v2="-crf 18 -preset veryslow -c:a aac -ar 48000"
|
||||
#-profile:v high - Letting ffmpeg use the default profile.
|
||||
fi
|
||||
|
||||
time=""
|
||||
@@ -446,13 +447,12 @@ function process-video {
|
||||
time="`which time`"
|
||||
fi
|
||||
|
||||
quiet="-hide_banner -loglevel quiet"
|
||||
if [[ ! -z "$PV_TIME" && -z "$time" ]]; then
|
||||
quiet=""
|
||||
quiet="-hide_banner -loglevel warning"
|
||||
if [[ ! -z "$PV_PROGRESS" ]]; then
|
||||
quiet="-hide_banner -loglevel level+info"
|
||||
fi
|
||||
|
||||
if [[ ! -z "$PV_CBR" ]]; then
|
||||
video="-crf 18 -preset veryslow"
|
||||
if [[ ! -z "$PV_VERBOSE" ]]; then
|
||||
quiet="-loglevel level+verbose"
|
||||
fi
|
||||
|
||||
## Main ##
|
||||
@@ -506,7 +506,9 @@ function process-video {
|
||||
unset PV_VERTICAL_ASPECT_RATIO
|
||||
unset PV_V2
|
||||
unset PV_TIME
|
||||
unset PV_CBR
|
||||
unset PV_PROGRESS
|
||||
unset PV_VERBOSE
|
||||
unset PV_2PASS
|
||||
|
||||
echo -e "\n`date` - Finished with status '$status'."
|
||||
return $status
|
||||
@@ -515,21 +517,41 @@ alias pv="process-video"
|
||||
alias fn='basename `pwd`' # Folder Name
|
||||
alias qpv='pv ./raw/YouCut*.mp4 `fn`.mp4' # Quick Process Video
|
||||
|
||||
alias set-pv-short='export PV_VERTICAL_ASPECT_RATIO="y" '
|
||||
alias pvs='set-pv-short; pv '
|
||||
|
||||
alias set-pv2='export PV_V2="y" '
|
||||
alias pv2='set-pv2; pv '
|
||||
alias pvs2='set-pv-short; set-pv2; pv '
|
||||
|
||||
alias set-pv-vertical='export PV_VERTICAL_ASPECT_RATIO="y" '
|
||||
alias set-pv-time='export PV_TIME="y" '
|
||||
alias tpv='set-tpv; pv '
|
||||
alias tpv2='set-tpv; set-pv2; pv '
|
||||
alias tpvs='set-tpv; set-pv-short; pv '
|
||||
alias tpvs2='set-tpv; set-pv-short; set-pv2; pv '
|
||||
|
||||
alias set-pv-progress='export PV_PROGRESS="y" '
|
||||
alias set-pv-verbose='export PV_VERBOSE="y" '
|
||||
alias set-pv-all=""
|
||||
alias set-pv-2pass='export PV_2PASS="y" '
|
||||
alias set-pv-v2='export PV_V2="y"; set-pv-2pass '
|
||||
|
||||
alias set-pv-vert='set-pv-vertical '
|
||||
alias set-pv2='set-pv-v2; set-pv-2pass; set-pv-progress '
|
||||
|
||||
alias pvs='set-pv-vert; pv '
|
||||
alias pv2='set-pv2; pv '
|
||||
|
||||
alias pv2s='set-pv2; set-pv-vert; pv '
|
||||
alias pvs2='pv2s '
|
||||
|
||||
function set-pv-all {
|
||||
#export PV_VERTICAL_ASPECT_RATIO="y"
|
||||
export PV_V2="y"
|
||||
export PV_TIME="y"
|
||||
export PV_PROGRESS="y"
|
||||
export PV_VERBOSE="y"
|
||||
export PV_2PASS="y"
|
||||
}
|
||||
alias set-pv-everything='set-pv-all '
|
||||
|
||||
function unset-pv-all {
|
||||
unset PV_VERTICAL_ASPECT_RATIO
|
||||
unset PV_V2
|
||||
unset PV_TIME
|
||||
unset PV_PROGRESS
|
||||
unset PV_VERBOSE
|
||||
unset PV_2PASS
|
||||
}
|
||||
alias unset-pv-everything='unset-pv-all '
|
||||
|
||||
# Allow converting video to audio and other smaller
|
||||
# tasks than what process-video is intended to do.
|
||||
|
||||
Reference in New Issue
Block a user