Переместить частично совпадающие файлы, которые уже существуют (Plex transcoder)

Выгрузите / восстановите небольшой раздел FAT с помощью dd (он вообще нужен), но используйте e2image -a (из пакета e2fsprogs ) для основной раздел. Для восстановления во флеш-память опция -c кажется полезной (она перезаписывает только то, что действительно отличается в месте назначения).

2
21.04.2017, 18:13
2 ответа

Лично я бы посоветовал использовать FFmpeg для преобразования файлов в вашем основная папка библиотеки Plex. Что-то вроде:

set -s globstar;

for f in ./**/*.{avi,mp4,mkv}; do
    ffmpeg -i "$f" -c:a aac -c:v libx264 -preset slow "${f%.*}_b.mp4"
    rm "$f"
    mv "${f%.*}_b.mp4" "${f%.*}.mp4"
done

Вы также можете просто настроить Plex для хранения оптимизированной версии в каталоге исходных файлов.

При этом этот код может делать то, что вы ищете, но он совершенно не проверен:

Plex_Main="/Main/Plex/Dir/"
Optimized="/Optimized/Versions/Dir/"

for DIR in "$Optimized"/*; do
    if [[ -d "$DIR" ]]; then
        SHOW_MATCHES=("$Plex_Main"/*"$(basename "$DIR")"*/)

        # If there is one, and only one, match
        if [[ ${#SHOW_MATCHES[@]} -eq 1 ]]; then
            # The non-optimized show path
            SHOW_PATH="$Plex_Main"/*"$(basename "${DIR[0]}")"*

            for f in "$DIR"/*.mp4; do
                # Remove file extension
                EP_ID="${f%.*}"

                EP_MATCHES=("$SHOW_PATH"/*"${EP_ID[0]}"*)

                if [[ ${#EP_MATCHES[@]} -eq 1 ]]; then
                    ORIG_FILE="${EP_MATCHES[0]}"
                    cp "$f" "$SHOW_PATH/${ORIG_FILE%.*}.mp4"
                fi
            done
        fi
    fi
done
1
27.01.2020, 22:18

Вы не должны автоматически использовать версии, оптимизированные для Plex, поскольку они могут быть:

  1. Повреждение
    enter image description here
  2. Промытый
    enter image description here
  3. Без субтитров и/или глав
    enter image description here
  4. не де -чересстрочная
    enter image description here
  5. со встроенными субтитрами на языке, который вам или другому зрителю больше не нужен ()

Это зависит от известных ошибок или, возможно, входные данные не на 100 % соответствуют необходимому профилю кодирования программного обеспечения транскодирования или iGPU. Таким образом, лучшим методом было бы просмотреть оптимизированные версии и заменить их по отдельности. Потеря исходного файла может быть более серьезной проблемой, чем экономия места на диске. Если вашей целью является экономия места из-за затрат, не забывайте, что повторное -перекодирование большого количества видео увеличивает счета за электроэнергию, а хранение со временем становится все дешевле и дешевле.

И, наконец, большинство повторных -транскодирований означает потерю качества и непростая задача найти правильные параметры транскодирования , отвечающие вашим требованиям к качеству и размеру файла.

0
23.09.2020, 19:41

Теги

Похожие вопросы