Выгрузите / восстановите небольшой раздел FAT с помощью dd
(он вообще нужен), но используйте e2image -a
(из пакета e2fsprogs ) для основной раздел. Для восстановления во флеш-память опция -c
кажется полезной (она перезаписывает только то, что действительно отличается в месте назначения).
Лично я бы посоветовал использовать 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
Вы не должны автоматически использовать версии, оптимизированные для Plex, поскольку они могут быть:
Это зависит от известных ошибок или, возможно, входные данные не на 100 % соответствуют необходимому профилю кодирования программного обеспечения транскодирования или iGPU. Таким образом, лучшим методом было бы просмотреть оптимизированные версии и заменить их по отдельности. Потеря исходного файла может быть более серьезной проблемой, чем экономия места на диске. Если вашей целью является экономия места из-за затрат, не забывайте, что повторное -перекодирование большого количества видео увеличивает счета за электроэнергию, а хранение со временем становится все дешевле и дешевле.
И, наконец, большинство повторных -транскодирований означает потерю качества и непростая задача найти правильные параметры транскодирования , отвечающие вашим требованиям к качеству и размеру файла.