ПОРНОШАКАЛ

шакал

скрипт для конвертации твоего прона в то же качество но в более сжатый кодек

как скрипт работает (ну вернее как должен)

этот скрипт должен проверять, закодировано ли видео в HEVC.

  1. если да то скрипт оставляет видео в покое.
  2. если нет то скрипт кладет файл в специальную папку где лежат все файлы подлежащие перегонке в HEVC.
    2а. в этой папке скрипт смотрит есть ли информация о том в каком качестве (CRF) закодирован видос.
    2б. если информация есть то скрипт перекодирует видос в то же качество но в HEVC.
    2в. если информации нет то перекодирует в HEVC с CRF=25.
  3. все обработанные исходные файлы складываются в папку "обработано".
  4. все получившиеся файлы складываются в папку "output".
  5. ничего удалять скрипт не должен, по крайней мере у меня не удалил. все исходные файлы удаляешь ручками, а то мало ли.

как пользоваться

  1. ставишь пердоликс/wsl
  2. открываешь консольку
  3. пишешь cd \путь\до\папки\с\порнухой\которую\хочешь\пожать
  4. запускаешь этот скрипт
  5. ...
  6. профит

ПЕРЕД ЗАПУСКОМ

надо все-таки проверить а установлены ли pv,mediainfo, ffprobe и ffmpeg

#!/bin/bash

for a in ./*.{mp4,webm,mov,gif,avi,mpeg,flv,m4v,wmv,gifv,ts,mts,m2ts,3gp,MOV,mkv,GIF};

do
videoquality=$(mediainfo "$a"   | grep -oE "crf=([0-9\.]{1,2})" | grep -oE "[0-9\.]+")

if [ -z "$videoquality" ]
then
      #ffmpeg -i "$a" -c:v libx265 -preset medium -crf 25 -movflags faststart -c:a copy -hide_banner "${a%.*}"_265.mkv
      echo "обрабатывается файл "$a""
      pv "$a" | ffmpeg -i pipe:0 -v error -c:v libx265 -preset medium -crf 25 -movflags faststart -c:a copy -hide_banner "${a%.*}"_265.mkv
else
      #ffmpeg -i "$a" -c:v libx265 -preset medium -crf "$videoquality" -movflags faststart -c:a copy -hide_banner "${a%.*}"_265.mkv
      echo "обрабатывается файл "$a""
      pv "$a" | ffmpeg -i pipe:0 -v error -c:v libx265 -preset medium -crf "$videoquality" -movflags faststart -c:a copy -hide_banner "${a%.*}"_265.mkv
fi

  mkdir -p \ видео\ output
  mv -v  "${a%.*}"_265.mkv  \ видео\ output
  mkdir -p \ видео\ обработано
  mv -v  "$a"  \ видео\ обработано

done


for a in ./*.{jpg,jpeg,png,bmp,tiff,JPG,JPEG,PNG,BMP,TIFF}; 


do
  ffmpeg -loglevel error -i "$a"    "${a%.*}"_output.webp

  mkdir -p \ картинки\ output
  mv -v  "${a%.*}"_output.webp  \ картинки\ output
  mkdir -p \ картинки\ обработано
  mv -v  "$a"  \ картинки\ обработано



done


Edit
Pub: 04 Feb 2023 12:52 UTC
Edit: 08 Mar 2023 17:43 UTC
Views: 77