Немного лирики для начала:
Мне никак не найти свободного времени, чтобы оформлять коллекцию фильмов при помощи всяких Zappiti, Movienizer и прочих подобных. Это все красиво, но некогда. Поэтому для себя давно решил, что обойдусь простейшим оформлением: в настройках включен показ папок в виде "Список плюс правая панель"
screenshot5.png 1.2МБ
1673 Количество загрузок:
каждый фильм в отдельной папке, в папку к фильму кинута обложка и создан файл dune_folder.txt, в котором прописано какую картинку показывать как обложку и какой файл видео запускать при попытке войти в папку (если это ремукс, а для BD/DVD показ включен в настройках). В результате получается вот такое оформление:
screenshot2.png 1.33МБ
1759 Количество загрузок:
и оно меня вполне устраивает.
Но такая операция тоже требует времени - надо не просто найти обложку и кинуть в папку, ее надо смасштабировать до таких размеров, чтобы она поместилась в правое окно Дюны, переименовать в нормальное имя, создать файл dune_folder.txt и прописать в нем нужные параметры. Плюс файл dune_folder.txt надо сохранять в UTF8 (если есть русские буквы в именах файлов), а не любой редактор это позволяет. И поэтому я написал простенькую программку, которая делает это
Вот так она выглядит:
Как с ней работать?
screenshot.jpg 560.63К
1004 Количество загрузок:
Кидаете в папку с видео (или в корень папки с BD/DVD) файл обложки, вытащенный откуда-нибудь из инета. Размеры не важны, имя файла не важно. Формат - один из следующих: BMP, JPEG, GIF, TIFF, PNG.
Запускаете программу и указываете на эту папку (или, если вы используете какой-нибудь файловый менеджер с командной строкой или иным способом вызова программ запускаете программу, находясь в нужной папке). Программа при запуске (или переходе на указанную папку) анализирует ее содержимое и выводит на экран панельку, в которой показывает какие файлы картинок она нашла (в виде выпадающего списка) и какой с ее точки зрения это тип папки (File - когда в папке один файл видео, BD/DVD - если в папке есть подпапка BDMV или VIDEO_TS, Series - если в папке есть больше одного видеофайла, Others - во всех остальных случаях). И показывает первую обложку из сформированного списка, автоматически смасштабировав ее либо так, чтобы она вписывалась в правое окно на Дюне, либо под указанные вами размеры. Вы можете изменить тип (если хотите), выбрать иную обложку (в том числе из другой папки), изменить имя, в которое она будет переименована, изменить высоту той картинки, в которую выбранная будет перемасштабирована, изменить процент сжатия и указать удалять исходный файл или сохранить. После этого жмите Create (или Enter на клавиатуре, если вы ничего не изменяли) и программа сделает следующее:
1. Перемасштабирует исходную картинку до указанных размеров, сохранит ее в формате JPEG с указанной степенью сжатия (или PNG с прозрачным фоном) и с указанным именем.
2. Удалит исходную картинку, если это было выбрано.
3. Создаст в папке файл dune_folder.txt следующего содержания:
icon_path=cover.jpg icon_dx=0 icon_dy=0 icon_valign=center media_url=00000.m2ts
В первой строке прописывается новое имя обложки. По умолчанию предлагаются два варианта: cover.jpg для типов папок File и BD/DVD и .cover.jpg для типов папок Series и Others (но вы можете задать то имя, которое вам нравится). Последняя строка (с media_url) пишется только если тип папки File, во всех остальных случаях такая строка не создается. Если строка записывается, в нее добавляется имя видеофайла после знака равно.
Полученный файл сохраняется в кодировке UTF-8.
После обработки указанной папки программа не закрывается и вы можете использовать ее снова. При этом при вызове окна выбора папки (кнопка с многоточием) по умолчанию будет указана только что обработанная папка.
Окно превью картинки программы ровно в 4 раза меньше (в два раза меньше по высоте и в два раза меньше по ширине), чем правое окно в Дюне, поэтому вы можете видеть как выбранная вами обложка будет показываться на Дюне и, при желании, перемасштабировать ее, изменяя высоту. Все ваши изменения тут же будут интерактивно отражаться в окне превью программы.
Программа умеет обрабатывать дерево папок, для этого укажите на корневую папку и включите флажок including all subfolders. При обработке программа пропустит папки, содержащие в своем пути следующие слова: "\BDMV", "\CERTIFICATE", "\_AACS", "\ANY!", "\VIDEO_TS", "\AUDIO_TS". Это папки из внутренней структуры BD и DVD, программе в этих папках делать нечего.
Под видеофайлами программа понимает файлы с расширениями M2TS, TS, MKV, AVI, MP4. Этот список легко может быть расширен, если это кому-то будет нужно.
При запуске программы из командной строки можно задавать следующие ключи:
/close - закрыть после обработки текущей папки /nodelete - не удалять исходную картинку /height=800 - принудительно установить высоту обложки (задает высоту и включает флаг фиксировать высоту) /ru - включить русский интерфейс /picdir="d:\my video pictures" - установить папку с исходными картинками (если в именах папок есть пробелы - путь должен быть в кавычках) /nochange - не изменять размеры исходной картинки - при этом ключе принудительное задание высоты будет игнорироваться /name=mynameofcover - сохранить обложку с именем mynameofcover и расширением по выбранному типу /png - сохранять обложку в png /music - о действии этого ключа читайте в истории версий, версия 2.0 (см. ниже).
Пример запуска программы с ключами:
c:\CreateDuneFolder /height=400 /nodelete /close
Кроме этого, вы можете настроить программу под себя при помощи файла конфигурации, в котором, кроме всего прочего, можно задать начальную папку для работы. При этом файл конфигурации является необязательным и программа прекрасно работает и без него. Подробнее о файлах конфигурации здесь.
Если файл dune_folder.txt в папке уже есть, он будет удален. Учтите, программа не анализирует старый файл и не проверяет его содержимое (начиная с версии 2.5 - может редактировать старый файл, а не перезаписывать).
Если файлы картинки или dune_folder.txt окажутся "только для чтения" - программа на них ругнется и вывалится.
ВАЖНО: Программа не изменяет видеофайлов, не переименовывает их (начиная с версии 2.5 появилась возможность переименовывать), не удаляет их. Программа не переименовывает и не удаляет никакие папки. Программа никак не влияет на какие-либо настройки Дюны, на порядок воспроизведения звуковых дорожек и прочего, прочего, прочего.
Если включено удаление исходных картинок - они удаляются в корзину.
=================
Если есть пожелания по расширению функционала - пишите.
Что я собираюсь делать в дальнейшем (по мере возможностей и желания): расширение списка задаваемых команд в файле dune_folder.txt, может быть - окошко с превью для обложки, может быть - с возможностью интерактивно подобрать непропорциональное сжатие по ширине для файла обложки.
Что я не хочу делать: поиск в инете картинок, создания оформления для описаний фильмов, и вообще - создания аналога Zappiti, Movienizer и прочих. Эта программа должна оставаться маленькой, максимально автоматизированной, с интуитивно понятным интерфейсом.
=== История версий ===
v.1.1.
- Теперь программа понимает файлы обложек следующих форматов: BMP, JPEG, GIF, TIFF, PNG.
- Замеченный глюк: один раз программа не удалила исходный файл обложки после перемаштабирования и конвертации. Спишем на флуктуацию мирового эфира. UPD: не удаляет периодически, потому что не успевает освободить файл после блокировки на время конвертации. Буду разбираться, лишние паузы в программе плодить не хочется.
v.1.2.
- Исправлена ошибка с неудалением файлов исходных картинок.
- Добавлен новый тип видео: "Others". Он устанавливается, если в папке нет видеофайлов или папок VIDEO_TS и BDMV, но есть файл картинки. Обрабатывается аналогично папкам сериалов. Этот тип папок нужен для оформления корневых папок многосезонных сериалов, циклов фильмов и прочего подобного.
- Добавлена возможность задавать уровень сжатия джипегов (quality), по умолчанию качество установлено в 90%. Это не решило всех проблем с ухудшением качества некоторых картинок, но хоть что-то. Еще буду бороться.
- Когда изменял панель программы добавил на нее сразу будущие параметры для обработки всех подпапок и автоматизации. Эти параметры пока не работают и выбрать их невозможно. С ними придется подождать чуть-чуть.
v.1.3.
- Добавлен параметр "delete original picture", по умолчанию включен, если выключить - исходный файл картинки удаляться не будет.
- Благодаря помощи специалистов с форума AutoIt (программка написана на нем) удалось окончательно решить проблему с ухудшением качества обложки во время масштабирования.
- Файл dune_folder.txt теперь сохраняется в кодировке UTF-8. Поэтому теперь программа правильно обрабатывает русские имена видеофайлов.
v.1.4.
- Исправлена ошибка, из-за которой обложка всегда масштабировалась в 600 пикселей высоты независимо от заданного числа.
- Отключена возможность снять галочку перед фразой "rename to", потому что режим без переименования все еще не написан.
- Изменено поведение программы после выполнения обработки текущей папки - теперь она не закрывается. Отменить этот режим можно через ключ в командной строке (см. ниже).
- Усовершенствован диалог выбора папки: теперь он вызывается над окном программы, при первом запуске выбран по умолчанию "Мой компьютер", при последующих - последняя обработанная папка.
- Теперь программу можно запускать с ключами в командной строке. Добавлены следующие ключи: /close - закрыть программу после обработки выбранной/текущей папки; /nodelete - снять флаг с "delete original picture"; /height=000 - изменить значение высоты картинки в соответствующем окошке панели программы. 000 - это число, если оно меньше 100 - то будет установлено 100, если оно больше 800 - будет установлено 800
Пример запуска программы с ключами: c:\CreateDuneFolder /height=400 /nodelete /close
v.1.5.
- Добавлена обработка всех подпапок. При переборе подпапок пропускаются все, содержащие в своем пути следующие слова: "\BDMV", "\CERTIFICATE", "\_AACS", "\ANY!", "\VIDEO_TS", "\AUDIO_TS".
- Пока убран флаг "automate execution", так как не вижу особого смысла делать такой режим. Все-таки программа дура, если ей дать волю, может такое наворотить... Лучше уж с визуальным контролем, на Enter в каждой папке нажать недолго.
v.1.6.
- Добавлено окно с превью выбранной обложки.
- Несколько изменен дизайн панели, введен пока неактивный выбор формата для сохранения обложки. В будущем тут будет возможность переключиться на PNG (см. обсуждение на третьей странице темы)
v.2.0.
- Изменена панель программы.
- окно превью теперь имеет размеры ровно в 4 раза меньше правого окна в Дюне (в 2 раза меньше по высоте и по ширине) и имеет небольшую белую рамку.
- картинка обложки показывается в этом окне так, как она будет выглядеть в правом окне дюны - то есть можно интерактивно изменять параметры обложки и выбирать наилучший вариант.
- при выборе картинки она автоматически перемасштабируется (если не включен запрет на изменение обложки) так, чтобы полностью вписаться в окно превью (и правое окно дюны при сохранении). Далее вы можете изменять высоту картинки и она будет интерактивно перемасштабироваться в окне превью.
- добавлена возможность выбирать картинки, находящиеся не в текущей обрабатываемой папке. При этом готовая обложка будет автоматически помещена в текущую папку.
- добавился флаг don't change the picture - то есть запрет на изменение картинку. При таком выборе обложка не будет перемасштабироваться, а только переименовываться.
- добавился флаг фиксации высоты обрабатываемых картинок.
- добавилась возможность переключиться на русский язык в интерфейсе программы.
- добавлены дополнительные ключи командной строки:
/ru - включить русский интерфейс
/picdir="d:\my video pictures" - установить папку с исходными картинками (если в именах папок есть пробелы - путь должен быть в кавычках)
/nochange - не изменять размеры исходной картинки - при этом ключе принудительное задание высоты будет игнорироваться
/name=mynameofcover - сохранить обложку с именем mynameofcover и расширением по выбранному типу (либо .jpg, либо .png)
/music - первая реализация (пока довольно тупая) обработки музыкальных папок. Этот ключ принудительно устанавливает тип папки в "музыкальный". Работает это пока только в режиме обработки одной папки (не в пакетном). Устанавливается только ключом из командной строки. Автоматически не определяется. Визуально на панели никак не отражается. При команде создать создается обычный dune_folder.txt, при этом в строке с media_url прописывается либо имя m3u-файла, либо имя музыкального файла (.flac, .ape, .wav). Если они есть, конечно. Если нет - могут быть глюки.
v.2.1.
- добавилась возможность сохранять файл в формате PNG. При этом если вы сохраняете файл в формате JPG - то файл сохраняется в тех размерах, которые указаны в соответствующих окошках на момент нажатия клавиши "Создать". Если же вы сохраняете файл в формате PNG - то файл сохраняется высотой с окно Дюны и одной из двух ширин: либо окна Дюны, либо заданной ширины (что больше). Если выбранная пользователем высота обложки будет больше окна Дюны, то в сохраненный вариант попадет только та ее верхняя часть, которая влазит в правое окно. Центровки по вертикали не производится!
- добавлен дополнительный ключ командной строки:
/png - сохранять обложку в png
- исправлена еще одна ошибка с копированием содержимого несуществующего файла, в результате чего создавались обложки шириной в 1 пиксель.
v.2.2.
- немного изменена экранная форма, на нее добавлены новые элементы (пока запрещенные к выбору), которые будут задействованы в ближайшем будущем.
- если в обрабатываемой папке нет файлов картинки - окно превью не выводится вообще (ранее выводился белый прямоугольник).
- переписана процедура определения типа папки, добавлена полноценная обработка музыкальных папок и образов файлов.
- Тип папки теперь определяется следующим алгоритмом:
если в папке есть подпапка "BDMV" или "VIDEO_TS" - тип BD/DVD
если в папке есть файл .iso - тип Image
если в папке есть несколько файлов видео - тип Series
если в папке один файл видео - тип File
если в папке есть один из файлов: .m3u, .flac, .ape, .wv, .wav - тип Music
во всех остальных случаях - тип Other
То есть, будьте внимательны: если в папке с музыкальным диском есть файл видео - это никогда не будет тип Music.
v 2.3.
- удален за ненадобностью ключ командной строки /music
- добавлена возможность сохранения настроек в ini-файле
- добавлена возможность задания стартовой папки (параметр в ini-файле)
- добавлена возможность настраивать какие строки будут выводиться в файл dune_folder.txt - можно менять порядок строк, убирать ненужные, добавлять свои (через секцию параметров в ini-файле)
- добавлена возможность изменять все параметры работы программы через настройки в ini-файле.
Подробнее о ini-файлах - в сообщении N 257
v 2.3c:
- исправлена ошибка работы в режиме обработки подпапок: программа закрывалась после составления списка подпапок.
- исправлена ошибка работы в режиме обработки подпапок: программа создавала все dune_folder.txt в первой папке из списка.
v.2.4.
- Исправлена ошибка из-за которой неверно составлялся список подпапок корня диска.
- В список папок, пропускаемых при пакетной обработке добавлены "$RECYCLE.BIN", "RECYCLER" и "SYSTEM VOLUME INFORMATION".
- В список видов видео добавлен "*.mpg".
- В секции [dune_folder.txt] теперь возможно использование комментариев: все строки в этой секции,
которые начинаются с знака точки с запятой будут при записи в файл dune_folder.txt игнорироваться.
v.2.5.
- Исправлена ошибка создания обложки шириной в 1 пиксель при повторной обработке той же папки.
- Если в папке уже есть dune_folder.txt, то на кнопке надпись "Create/Создать" будет заменяться на "Rewrite/Перезаписать" или "Change/Изменить" (если параметр RewriteDuneFolder установлен в 0).
- В ini-файле появился параметр RewriteDuneFolder (секция [Common]), по умолчанию установленный в 1. Этот параметр отвечает за поведение программы в случае, если файл dune_folder.txt уже существует в обрабатываемой папке. Если установить этот параметр в 0, то уже существующие файлы dune_folder.txt будут редактироваться, а не перезаписываться (при редактировании изменяются только строки media_url и icon_path, остальные команды в ваших dune_folder.txt будут оставляться без изменений).
- В ini-файле появилась секция [video]
- В ini-файле появился параметр RenameToTranslit (секция [video]), по умолчанию установленный в 0. При установке этого параметра в 1 имя видеофайла (которое будет вставляться в media_url) будет переименовано так, чтобы заменить все русские буквы в нем на их аналог в транслите.
- В ini-файле появился параметр AddFileSize (секция [video]), по умолчанию установленный в 0. При установке этого параметра в 1 к имени видеофайла (которое будет вставляться в media_url) будет добавляться размер этого видеофайла в Tb/Gb/Mb/Kb, округленный до одного десятичного знака. Будьте осторожны и внимательны при использовании этого параметра: программа не анализирует имя видеофайла на предмет наличия в нем указания размера и если вы будете повторно обрабатывать папки, то имя вашего видеофайла легко может стать таким (обрабатывалось 3 раза): "00001_2.4Gb_2.4Gb_2.4Gb.m2ts".
v.2.6.
- Исправлены надписи на кнопке Create в разных режимах (в предыдущей версии из-за мелкого глюка везде вместо надписи Create/Создать выводилось Start/Начать.
- Расширен параметр FixImageHeight. 0 - не фиксировать высоту изображения, иначе - количество пикселей. Будьте внимательны и проверьте свой ини-файл: если в нем этот параметр установлен в 1 (ранее это означало фиксацию высоты картинки), то программа будет изменять размеры всех картинок на высоту в 1 пиксель!
- В список возможных типов видео-файлов добавлен *.m4v
Все эти изменения были внесены в программу уже очень давно, но версия не выкладывалась из-за того, что планировал еще ею заниматься. Но, видать, не судьба.
Список ToDo: (x) - в ближайшее время (+) - дальний ящик (-) - весьма маловероятно (?) - неясное пожелание (+) не конвертировать обложку при совпадении исходного и получающегося размера (плюс-минус пиксель, один формат) (+) отрезать прозрачность в картинке при конвертации из png в jpg (+) параметр ini-файла, изменяющий умолчание для папки с картинками, в случае принудительного задания таковой (+) параметр ini-файла, включающий флаг обработки подпапок (+) автоматически выделять текст в окне с путем к обрабатываемой папке при клике на него (окно) мышкой (+) задание в командной строке стартовой папки (+) драг-н-дроп папок (поштучно и пачкой) на панель программы (+) автоматическое считывание данных из куев и подписи под обложками (+) указание отступа обложки от верха окна (будет только в PNG) (+) изменение вида показа вложенных папок (+) возможность добавить к обложке эффект объема и тень с полупрозрачностью (+) возможность подложить под обложку шаблон с изображением бокса от BD/DVD/CD (+) в список картинок добавить строку-ссылку для браузера на поиск обложек в интернете. строка - в ini-файле, с подстановкой имени папки. если картинок в папке нет - первой строкой должна быть не ссылка, а фраза "картинок нет". (+) еще одна строка в список картинок - "обновить". (+) при обработке подпапок показ на панели кнопки "Назад" для возврата к предыдущей обрабатываемой подпапке. (-) возможность обрезать заднюю сторону обложки (-) возможность вместо обложки поместить в правое окно аннотацию на фильм Не будет никогда: - автоматический поиск обложек в интернете - поиск аннотаций и прочей информации в интернете - создание плейлистов в случае их отсутствия - конвертация музыкальных и видео форматов из одного в другой
Программа здесь:
CreateDuneFolder26.zip 399.3К
573 Количество загрузок:
Старые версии:
CreateDuneFolder21.zip 395.02К
259 Количество загрузок:
CreateDuneFolder23c.zip 403.31К
162 Количество загрузок:
CreateDuneFolder24.zip 397.26К
117 Количество загрузок:
CreateDuneFolder25.zip 399.2К
701 Количество загрузок: