Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Linux

Как автоматически перекодировать ReFrames при получении файла в Transmission : Linux

23.11.2024 8:10


22.10.2016 08:47
Мы уже тут обсуждали, но, в последнее время таких фильмов становится все больше, а потому часто попадался, что соберемся фильм смотреть, а он не воспроизводится. Ключ зла
Цитата:
Format settings, ReFrames : 12 frames
Соответственно, возникла идея написать скрипт, который бы запускался трансмиссией по итогам скачивания
Код:
cd $TR_TORRENT_DIR
RR=`mediainfo "$TR_TORRENT_NAME" | grep ReFrame | awk -e '{print $5}'`
if [ ! -z $RR ] ; then
    if [ $RR -gt "5" ] ; then
    ffmpeg -i "$TR_TORRENT_NAME" -q:a 0 -q:v 0 -strict -2 -refs 5 "$TR_TORRENT_NAME.ok.mkv"
    fi
fi
в этом скрипте проверяется, что ReFrames не более 5 ([ $RR -gt "5" ]), в противном случае запускается перекодирование на такое же качество аудио и видео, но с понижением ReFrames до 5. Учитывая, что фильмы можно выбирать по RSS, а удалять по времени хранения на диске, автоматизация процесса практически полная.
22.10.2016 09:02
Можно после ffmpeg в этой же строке добавить
Код:
&& rm "$TR_TORRENT_NAME"
чтобы оригинал удалялся, а уж любители сериалов, скачивающихся в директории, должны будут попыхтеть, но мне этого скрипта пока хватит :)
Часовой пояс GMT +3, время: 08:10.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.