diff --git a/scripts/av1_encode.sh b/scripts/av1_encode.sh index 4c07b37..1566db6 100755 --- a/scripts/av1_encode.sh +++ b/scripts/av1_encode.sh @@ -7,7 +7,7 @@ echo "Format of file $1 is $format" if [ "$format" != "av1" ] then - docker run -it -rm --device=/dev/dri:/dev/dri -v "$(pwd)":/config linuxserver/ffmpeg \ + docker run -it --rm --device=/dev/dri:/dev/dri -v "$(pwd)":/config linuxserver/ffmpeg \ -i "/config/$1" \ -n \ -vaapi_device /dev/dri/renderD128 \ diff --git a/scripts/twitch_av1.sh b/scripts/twitch_av1.sh new file mode 100755 index 0000000..047a877 --- /dev/null +++ b/scripts/twitch_av1.sh @@ -0,0 +1,22 @@ +#!/bin/bash +#this script assumes its being run in the working directory + +#test to see if its already been encoded to av1 or else it converts it +format=$(ffprobe -v error -select_streams v:0 -show_entries stream=codec_name -of default=nokey=1:noprint_wrappers=1 $1) +#rate=1M +echo "Format of file $1 is ---> $format" + +if [ "$format" != "av1" ] +then + docker run -it --rm --device=/dev/dri:/dev/dri -v "$(pwd)":/config linuxserver/ffmpeg \ + -i "/config/$1" \ + -n \ + -vaapi_device /dev/dri/renderD128 \ + -c:v av1_qsv \ + -crf 35 \ + -preset 4 \ + -g 150 \ + -c:a aac \ + -movflags faststart \ + "/config/${1}_converted.mp4" +fi