Кое-что из моего опыта работы с медиафайлами   
Всего не расскажешь - спрашивайте

 

Звуковой редактор




Только простейшие операции: обрезка концов, соединение сторон пластинки в один файл, нормализация и удаление очевидных крупных щелчков (инструмент: Spectral Repair). Для моно пластинок, оцифрованных в стерео - Mix to Mono.

 

Разметка треков и создание индексной карты (cuesheet)

Возьмём для примера оцифровку пластинки по сторонам. Два файла: "Первая Сторона.flac" и "Вторая Сторона.flac"

Информация о пластинке
Борис Штоколов, бас. Старинные русские романсы и народные песни
Мелодия, 33 С20 15445-6 (Запись 1980г.)
1981

1. Не одна во поле дороженька (русская народная песня)
2. Ах, Настасья (русская народная песня)
3. И-за острова на стрежень (народная – Д.Садовников)
4. Эй, ухнем (русская народная песня)
5. Вдоль по Питерской (русская народная песня)
6. Вечерний звон (народная – И.Козлов)
7. Слушайте, если хотите (муз. и сл. Н.Шишкина)
8. Бубенцы (Н.Бакалейников – А.Кусиков)
9. Только раз бывают в жизни встречи (Б.Фомин – П.Герман)
10. Липа вековая (русская народная песня)
11. Ямщик, не гони лошадей (Я.Фельдман – Н.Риттер)

Русский нар. оркестр им. В.В.Андреева. Дирижер В.Попов.
Запись концерта в большом зале Ленинградской гос. филармонии. 1980 г.


Пользуемся программой "CD Wave Editor 1.98" (архив) (зеркало).
Открываем файл "Первая Сторона.flac". Ставим курсор (лкм, колесо) перед началом второго трека. Можно прослушать кусочек, если не уверен. Жмём на кнопку "Split". Переходим к следующему треку. Когда все разметили (можно не по порядку), можно, но не обязательно, переименовать треки (всё равно как) - лкм 2 раза на Track name и с клавиатуры, например, "1". Затем "File" --> "Save cue". Весь процесс показан на видео. Если нужно обрезать концы в начале и конце записи, отмечаем их кнопкой "Split", снимаем с них галочки в списке треков и сохраняем среднюю часть "File" --> "Save". Делать это следует до начала разметки треков. Таким же образом можно вырезать треки или любые куски записи и уже потом с ними работать.



Получился текстовый файл "1.cue". Открываем его в notepad, как на картинке ниже. Выделенное синим удаляем, файл сохраняем.


Повторяем все те же действия для второй стороны пластики и получаем файл "2.cue". Копируем его содержание и добавляем его к тексту в файле "1.cue". Последняя операция - изменяем номера треков второго файла так, чтобы они продолжали нумерацию первого, как на картинке ниже. Сохраняем как "1+2.cue" (можно переименовать) и переносим его в папку с файлами "Первая Сторона.flac" и "Вторая Сторона.flac".


 

Работа с тегами в окне фубара "Properties"


Если в фубаре отккрыта индексная карта "*.cue", то теги запишутся в неё, если открыты файлы, то в файлы. Фубар отображает и те и другие, но преимущество имеют теги в файлах. Поэтому сначала проверяем файлы и удаляем ненужные теги, если они там есть. Выделяем наши файлы "Первая Сторона.flac" и "Вторая Сторона.flac" в Проводнике и переносим их на панель списка плейлистов "PL" (правая панель). Клик (лкм) на шапке открывшегося плейлиста (средняя панель) - файлы выделены, пкм --> Properties.
В окне "Properties" лкм на кнопке "Tools" (слева, внизу) --> Remove tags. Снова "Tools" --> Reload info. Лкм на "OK".
Теперь работаем с индексной картой. Переносим всю папку с оцифровкой на панель "PL". Клик (лкм) на шапке открывшегося плейлиста (средняя панель) - треки выделены, пкм --> Properties. В окне "Properties" лкм на кнопке "Tools" --> Automatically fill values... . Открывается окно " Automatically Fill Values". Устанавливаем Source: "Clipboard: line per track", Pattern: "%tracknumber%. %title% (%composer%)" - печатаем или выбираем из списка ранее использованных образцов (в точном соответствии с тем, как составлена строка информации, ненужное определяем в какие-нибудь теги, которые потом удалим). Лкм на кнопке "Paste", проверяем "Preview", "OK" - возвращаемся в окно "Properties". Заполняем поля 'артист', 'альбом', 'год', 'комментарии' и, возможно, другие. Лкм на "Apply", "OK". Проверяем: выделяем треки, пкм --> Properties. В окне "Properties" лкм на кнопке "Tools" --> Reload info. Поле "credits" оказалось пустым т.к. этот тег не поддерживается индексной картой. Запишем его в файлы.
Переключаемся на плейлист с файлами, выделяем, открываем "Properties", заполняем поле, снова "Tools" --> Reload info. Лкм на "OK". Весь процесс показан на видео.



В результате получаем индексную карту, как на картинке.


Поле "composer" также не поддерживается индексной картой (Вместо него можно использовать "songwriter"). Но если есть желание тег "composer" всё-таки иметь, то нужно разрезать стороны на отдельные треки и повторить все описанные выше операции, выделив все эти треки. В папке не должно оставаться исходных файлов "Первая Сторона.flac" и "Вторая Сторона.flac" и соответствующей им индексной карты. Процесс разрезки и последующей записи треков в файлы показан на следующем видео.



Фубар позволяет записывать в файлы не только стандартные теги. Любой произвольный тег создаётся в окне "Properties", лкм на кнопке "Tools" --> Add new field. Он может быть заполнен, как индивидуально для каждого из выделенных файлов, так и одинаковый для всех.


Название нового тега появляется в окне "Properties" заключённое в "<....>", т.е. тег будет показан только тогда, когда он присутствует в файле. Чтобы перенести его в постоянный список (без "<....>") вызываем окно "Preferences" (Menu--> File-->Preferences или кнопка "Pref"). В этом окне Avanced --> Display --> Properties dialog --> Standard fields (как на картинке ниже).


Вписываем туда наш новый тег по форме, как уже занесённые туда ранее теги. Если наш тег должен иметь индивидуальные значения, вписываем его также строчкой выше: "Multivalue fields". Если тег предполагает многострочный текст, заносим его ещё строчкой выше в строку "Multiline fields".
И последнее - существуют плагины, позволяющие хранить теги не в музыкальных файлах, а в отдельных текстовых файлах (m-tag и external tags), но я этими возиожностями пока не пользовался.
В этом же окне чуть выше "Legacy title formatting settings" --> "Copy command" можно настроить команду "Copy names" из контекстного меню. У меня прописана такая строчка:
[%list_index%. ][%artist% ] '|' [%album% ] '|' [%tracknumber%. ] '|' [%title%] '|' [%codec% %bitrate%kbps %samplerate%Hz] '|' [%path%]
В качестве разделителя я поставил '|', чтобы распределять поля по столбцам, когда открываешь текстовый файл в MS Excel. Если выделить все медиа файлы вашей библиотеки, (например, в Facets), пкм на "All"--> "Copy names", то для каждого трека, включая прописанные в индексных картах, эта информация будет представлена в виде строки в буфере обмена. Вставляем скопированное в текстовый редактор и сохраняем список всех выделенных треков в текстовый файл. Вот вам и каталог коллекции.
Ещё больше возможностей предоставляет плагин Text Tools. Выделяем треки, пкм --> Utilities --> Text Tools --> Customize.... В появившемся окне заносим те варианты строк копирования, которыми пользуемся. В качестве примера возьмём такой код для вывода директорий с музыкой и некоторыми техническими характеристиками: $directory_path(%path%)\'['%codec%\$ifequal($stricmp($info(encoding),lossless),1,lossless,$ifgreater($strstr(%codec_profile%,VBR),0,%codec_profile%,%bitrate%))\$if2($info(bitspersample),16)/$div(%samplerate%,1000)$replace($insert($right($div(%samplerate%,100),1),.,0),.0,)']'. Вставляем скопированное в Notepad++, Edit --> Line Operations --> Remove Consecutive Dublicate Lines. Далее удаляем корневую и поддиректории на нужную глубину (иногда удобнее в MS Excel). Здесь результат этих операций над моей библиотекой.

Пакетное переименование треков: ПКМ на выделенных треках, File Operations => Rename to => выбрать из списка или "..." и прописать свой образец, который можно сохранить в список. Я пользуюсь %tracknumber%. %title% и %tracknumber%. %title% '('%artist%')'.

Работа с обложками (поворот, обрезка, изменение размера): XnView MP
Более сложные вещи, например, исправление панорамного вида, как на картинках ниже, Krita
Обе программы бесплатные.

====>>>


 

Каталогизация коллекции


База данных (библиотека) создаётся в окне "Preferences" --> "Media Library" как список корневых папок с музыкой. Лкм на кнопке "Add", и указываем папку. Пкм на папке --> Rescan now, и убираем все галочки, чтобы отключить автоматическое сканирование. Основой каталогизации является папка и путь к ней. Если файлы хранятся на внешних носителях (DVD-R, HDD, NAS), то в корне каждого такого носителя должна быть папка с уникальным названием, которое будет идентификатором данного носителя. Для каталогизации уже записанных CD и DVD не имеющих корневой папки, их содержание придётся скопировать во временно созданную на HDD. Например, если CD подписан как CD-01, создаём папку CD-01, копируем а неё содержание CD, вносим в библиотеку фубара, сканируем и затем удаляем и больше никогда не сканируем. В корневой папке нужно создать другие папки, которые будут делить коллекцию на части или категории. Именно их и нужно указывать в Media Library по кнопке "Add" (Внешний носитель должет быть подсоединён, и при удалении папки тоже). Внутри этих папок можно размещать любую структуру с музыкальными папками и файлами. Не стоит включать в каждую часть больше 30 - 50 тысяч треков. Первый скан такой части может занимать десятки минут, повторное сканирование, если были внесены какие-то изменения, - несколько минут.


База данных создаётся и хранится в папке с плеером. Для её просмотра не нужно подключать внешние носители. Удобно пользоваться Facets, который можно настроить "под себя". Я также часто работаю со списком треков в текстовом редакторе Notepad++. Создаём списки треков каждой части. Для этого вводим "название части" в строку поиска Facets ("..." - поиск по фразе целиком, без кавычек - по всем словам фразы). Затем пкм на "All"--> "Copy names". Файлы всех частей сохраняем в одну папку. В программе "Notepad++" с клавиатуры вызываем поиск "Ctrl" + "F", лкм на вкладке "Find In Files", выставляем фильтр и указываем папку с нашими файлами. Поиск по фразе целиком без кавычек. Результат в отдельном окошке, двойной щелчок то строке открывает найденный файл в нужном месте.


Пока всё. Будут вопросы - отвечу и дополню текст.

 

Работа с видео


Я иногда записываю телепередачи. Можно посмотреть.
Запись цифрового ТВ идёт в формате TS, видео кодек H.264, аудио AAC. Для обрезки и склейки таких файлов без перекодировки и с точностью до одного кадра есть уникальная утилита "Smart Cutter" (архив) (Зеркало). Таким образом сохраняется оригинальное качество и аудио, и видео.
Открываем наш.ts файл. Находим начало нужного отрезка (ползунок, стрелки на клавиатуре, кнопки под ползунком) - лкм на "New start point". Находим конец - лкм на "New end point". Затем "Save proj" в файл 1.prj, находим начало следующего отрезка, "Clear", лкм на "New start point", находим конец - лкм на "New end point", снова "Save proj", файл 2.prj, и так далее. Проекты ".prj" можно и не сохранять, кликать сразу на красную кнопку, но тогда для исправления ошибки надо будет всё снова переделывать. Далее: "Load proj", "add batch" - загружаем по очереди все отрезки. Лкм на "link" - если кнопка жёлтая, то отрезки будут соединены в один файл, если нет, то каждый в отдельности. Завершаем - лкм на "Start Batch!".
Пример работы в видео ролике.



Иногда наш.ts файл записывается с ошибками при ТВ трансляции. Бывает полезно прогнать его в программе tsMuxeR.
Для комфортного проигрывания TS файлов их желательно упаковать в контейнер MKV. Запускаем MKVToolNix, переносим наш.ts файл на вкладку "Input", лкм на кнопке "Start multiplexing".


Для полного комфорта некоторые видео, например, концерты, хочется разбить на главы по номерам. Подготавливаем список глав: одна строка - одно название. Время начала каждой главы определяем в Smart Cutter (или Virtual Dub, или другой), формат ЧЧ:ММ:СС.ссс (00:11:08.480): одна строка - одно время. Открываем в Notepad++ следующий шаблон для глав:

CHAPTER01=00:00:00.000|CHAPTER01NAME=CHAPTER01
CHAPTER02=00:00:00.000|CHAPTER02NAME=CHAPTER02
CHAPTER03=00:00:00.000|CHAPTER03NAME=CHAPTER03
    ...


Копируем список времён. Выделяем столбец 00:00:00.000 ("alt" + лкм на любом углу столбца, проводим не отпуская "alt" + лкм на противоположный по диагонали конец, отпускаем лкм, отпускаем "alt"). Вставляем наши времена ("Ctrl" + "V"). Аналогично заменяем столбец CHAPTER01 (крайне правый) на названия наших глав.
Далее вызываем поиск "Ctrl" + "F", лкм на вкладке "Replace", заменяем | на \n (радиокнопка "Extended (\n...)" должна быть включена). Лкм на кнопке "Replace All".


Удаляем лишние строки и сохраняем (ANSI) под любым именем. Результат должен выглядеть так:

CHAPTER01=00:00:00.000
CHAPTER01NAME=CHAPTER01
CHAPTER02=00:00:00.000
CHAPTER02NAME=CHAPTER02
CHAPTER03=00:00:00.000
CHAPTER03NAME=CHAPTER03
    ...


В окне MKVToolNix открываем вкладку Output, в поле "Chapter file" указываем созданный файл с главами. Лкм на кнопке "Start multiplexing", и получаем MKV видеофайл с главами.
В качестве "Chapter file" может служить и индексная карта "*.cue". Для работы иногда полезно просмотреть полученный .mkv файл с Media Info on-line.


Любители формата mp4 могут воспользоваться программой MkvToMp4 - перепаковка видео в контейнер mp4 без перекодировки (звук пострадает).
MKVToolNix имеет Header Editor. В меню Video track -->Video projection information есть функция Video crop, которая позволяет указать как обрезать кадры (чёрные полосы) сверху, снизу и с боков при проигрывании. Некоторые плееры (например, PotPlayer, Light Alloy) умеют этим пользоваться и показывают обрезанное таким образом видео. Это ещё один аргумент в пользу формата mkv.
Таким образом сохраняем, вырезаем и обрезаем кадры без конвертирования, т. е. без потери качества видео и звука и тратим на это всего несколько минут.

Моя актуальная сборка фубара проигрывает видеофайлы (mkv, mp4, ts, avi, mpg, vob, flv, wmv, ...). Главы показываются в плейлисте как треки, если создавались из "*.cue" (Если главы создавались другим способом, то их нужно прописать заново как треки, так же, как это делалось выше для аудио файлов). Удобно. Так же удобно редактировать теги в окне фубара "Properties" и иметь каталог видеоколлекции в библиотеке фубара, как это было показано выше - всё как и с аудио файлами.

Вот пример: здесь два avi-файла упакованы в mkv контейнер, теги прописаны, расширенная информация занесена в тег Comment.