From 0cc610fa110dac7b648ea0af24110d1775e70020 Mon Sep 17 00:00:00 2001 From: Steffen Rademacker Date: Thu, 27 May 2021 13:45:37 +0200 Subject: [PATCH] Better webvideo script --- zsh/functions | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/zsh/functions b/zsh/functions index 3121168b..8dafbb56 100644 --- a/zsh/functions +++ b/zsh/functions @@ -53,19 +53,20 @@ wttr () { } webvideo () { - ffmpeg -i $1 -map_metadata -1 -c:a libfdk_aac -c:v libx264 -crf 24 -preset veryslow -profile:v main -pix_fmt yuv420p -movflags +faststart -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" $1.h264.mp4 -} + WIDTH="${2:-trunc(iw/2)*2}" + HEIGHT="trunc(ih/2)*2" + if [[ -n "$2" ]] + then + HEIGHT="trunc(ow/a/2)*2" + fi -webvideonoaudio () { - ffmpeg -i $1 -map_metadata -1 -an -c:v libx264 -crf 24 -preset veryslow -profile:v main -pix_fmt yuv420p -movflags +faststart -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" $1.h264.mp4 -} + SCALE="scale=$WIDTH\:$HEIGHT" -webvideo1080p () { - ffmpeg -i $1 -map_metadata -1 -c:a libfdk_aac -c:v libx264 -crf 24 -preset veryslow -profile:v main -pix_fmt yuv420p -movflags +faststart -vf "scale=1920:trunc(ow/a/2)*2" $1.h264.mp4 + ffmpeg -i $1 -map_metadata -1 -c:a libfdk_aac -b:a 96k -c:v libx264 -crf 26 -preset slow -profile:v main -pix_fmt yuv420p -movflags +faststart -vf $SCALE -threads 0 $1.h264.mp4 + ffmpeg -i $1 -map_metadata -1 -c:a libopus -b:a 64k -c:v librav1e -qp 110 -speed 4 -tile-columns 2 -tile-rows 2 -movflags +faststart -vf $SCALE -threads 0 $1.av1.webm } -webvideo720p () { - ffmpeg -i $1 -map_metadata -1 -c:a libfdk_aac -c:v libx264 -crf 24 -preset veryslow -profile:v main -pix_fmt yuv420p -movflags +faststart -vf "scale=1280:trunc(ow/a/2)*2" $1.h264.mp4 +webvideonoaudio () { } webvideoposter () {