convert_video.sh 487 B

12345678910111213141516
  1. #!/bin/bash
  2. function codec {
  3. ffprobe -v error -select_streams v:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 $1
  4. }
  5. for i in *.mp4
  6. do j="$(codec $i)"
  7. if [ $j == h264 ]
  8. then
  9. ffmpeg -hwaccel qsv -c:v h264_qsv -i $i -c:v h264_qsv -global_quality 20 -preset slow done/$i
  10. mv $i $i.done
  11. elif [ $j == hevc ]
  12. then
  13. ffmpeg -hwaccel qsv -c:v hevc_qsv -i $i -c:v hevc_qsv -global_quality 20 -preset slow done/$i
  14. mv $i $i.done
  15. fi
  16. done