ffmpeg script to compress mp4 files using quicksync
@@ -0,0 +1,16 @@
+#!/bin/bash
+function codec {
+ ffprobe -v error -select_streams v:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 $1
+}
+for i in *.mp4
+do j="$(codec $i)"
+ if [ $j == h264 ]
+ then
+ ffmpeg -hwaccel qsv -c:v h264_qsv -i $i -c:v h264_qsv -global_quality 20 -preset slow done/$i
+ mv $i $i.done
+ elif [ $j == hevc ]
+ ffmpeg -hwaccel qsv -c:v hevc_qsv -i $i -c:v hevc_qsv -global_quality 20 -preset slow done/$i
+ fi
+done