popcorn/encode.sh
2024-10-19 16:54:59 -04:00

84 lines
2.7 KiB
Bash
Executable file

#!/usr/bin/env bash
if [ "$2" = "true" ]; then
ffmpeg \
-hide_banner \
-hwaccel qsv \
-hwaccel_output_format qsv \
-hwaccel_device /dev/dri/renderD128 \
-i $1 \
-map_metadata -1 -map_chapters -1 \
-vf "scale_qsv=-1:1080" \
-map 0:0 \
-c:v vp9_qsv \
-color_range full \
-colorspace bt709 -color_primaries bt709 \
-color_trc iec61966-2-1 \
-crf 31 -b:v 3M \
-keyint_min 96 -g 96 \
-row-mt 1 -tile-columns 2 \
-deadline good -threads 12 \
encoded/video-1080p-crf31-b3m.mp4
# -hwaccel_device /dev/dri/renderD128 \
ffmpeg \
-hide_banner \
-hwaccel qsv \
-hwaccel_output_format qsv \
-hwaccel_device /dev/dri/renderD128 \
-i $1 \
-map_metadata -1 -map_chapters -1 \
-map 0:0 \
-vf "scale_qsv=-1:720" \
-c:v vp9_qsv \
-color_range full \
-colorspace bt709 -color_primaries bt709 \
-color_trc iec61966-2-1 \
-crf 32 -b:v 2M \
-keyint_min 96 -g 96 \
-row-mt 1 -tile-columns 2 \
-deadline good -threads 12 \
encoded/video-0720p-crf32-b2m.mp4
# -vf "scale_qsv=-1:540,hwdownload"
# -hwaccel_device /dev/dri/renderD128 \
ffmpeg \
-hide_banner \
-hwaccel qsv \
-hwaccel_output_format qsv \
-hwaccel_device /dev/dri/renderD128 \
-i $1 \
-map_metadata -1 -map_chapters -1 \
-map 0:0 \
-vf "scale_qsv=-1:540" \
-c:v vp9_qsv \
-color_range full \
-colorspace bt709 -color_primaries bt709 \
-color_trc iec61966-2-1 \
-crf 33 -b:v 1M \
-keyint_min 96 -g 96 \
-row-mt 1 -tile-columns 1 \
-deadline good -threads 12 \
encoded/video-0540p-crf33-b1m.mp4
fi
#ffmpeg \
# -hide_banner \
# -i $1 \
# -map 0:a:0 -c copy -c:s mov_text -metadata:s:s:0 language=eng encoded/audio-opus-unknown.mp4
if [ "$3" = "true" ]; then
ffmpeg \
-hide_banner \
-i $1 \
-map_metadata -1 -map_chapters -1 -map 0:1 -c:a libopus -copyts -b:a 384k -af "channelmap=channel_layout=5.1" encoded/audio-surround-opus-384k.mp4 \
-map_metadata -1 -map_chapters -1 -map 0:1 -c:a libopus -copyts -b:a 288k -af "channelmap=channel_layout=5.1" encoded/audio-surround-opus-288k.mp4 \
-map_metadata -1 -map_chapters -1 -map 0:1 -c:a libopus -copyts -b:a 128k -ac 2 encoded/audio-stereo-opus-128k.mp4 \
-map_metadata -1 -map_chapters -1 -map 0:1 -c:a libopus -copyts -b:a 96k -ac 2 encoded/audio-stereo-opus-96k.mp4
#-map_metadata -1 -map_chapters -1 -map 0:1 -c:a flac -compression_level 8 -af "channelmap=channel_layout=5.1" encoded/audio-surround-flac-l8.mp4 \
#-map_metadata -1 -map_chapters -1 -map 0:1 -c:a flac -compression_level 8 encoded/audio-stereo-flac-l8.mp4
#ffmpeg \
# -hide_banner \
# -i $1 \
# -map 0:s:1 -c copy subs.pgs
fi