Заметки

Archives for: January 2025

Как конвертировать VOB-файлы в mp4 (Linux)

Допустим, у нас есть каталог VOB файлов с видеодиска, из которых хочется получить один файл, например, для удобства просмотра на смарт-ТВ по сети.

  1. Убираем с дороги файлы других расширений и VOB-файлы очень маленькой длины (единицы килобайт) - это какая-то магия видеодисков, нам они не нужны. В случае сомнений, посмотрите, что в них, с помощью видеоплеера - скорее всего, они не играются или там просто чёрный кадр. Если там короткое видео с какой-нибудь заставкой - можно оставить.
  2. Выявляем разрезанные по размеру последовательности файлов. Допустим, для VTS_01 есть: VTS_01_0.VOB, VTS_01_1.VOB, VTS_01_2.VOB и мы видим, что файлы с номерами 0 и 1 имеют длину ровно 1024М, а номер 2 какой-то более короткий. Это значит, что их надо склеить:
    cat VTS_01_0.VOB VTS_01_1.VOB VTS_01_2.VOB > VTS_01.VOB.
    Примечание: этот шаг может быть не обязателен, но иногда ffmpeg на таких нарезках на следующем шаге падает.
    Исходные файлы после склейки убираем с дороги, оставляем склеенный.
  3. Конвертируем VOB-ы в mp4:
    for X in *.VOB ; do ffmpeg -i $X -c copy $X.mp4 ; done
    VOB-файлы больше не нужны, убираем в другой каталог.
  4. Создаём список файлов для склейки окончательного файла, вида:
    file VTS_01.VOB.mp4
    file VTS_02_0.VOB.mp4
    file VTS_02_1.VOB.mp4
    file VTS_03_1.VOB.mp4
    file VTS_04_1.VOB.mp4

    Можно это сделать так:
    (for X in *.mp4 ; do echo "file $X"; done) > list.txt
    Убедитесь, что список получился в правильном порядке, при необходимости отредактируйте.
  5. Склеим файлы по списку в одно видео:
    ffmpeg -safe 0 -f concat -i list.txt -c copy output.mp4

Готово!
Примечание: необходимость шага 3 не проверял, обоснование не знаю :)

Raw-конвертер для Линукса - Darktable

Года с 2008 я ленился обрабатывать накопленные raw-файлы, потому что от виндовой проги Canon для обработки у меня портится настроение и болят руки (а на Fuji я вообще не снимал равки, потому что там прога совершенно садистская), да и вообще у меня ни одного нормального компьютера с Виндовс давно нет, виртуальная машина отдельная мука сама по себе, а для Linux производители камер ничего не сделали (и Adobe тоже, насколько я знаю). И тут внезапно обнаружил, что уже есть вполне адекватный конвертер для Линукса: Darktable, причём он даже входит в репозиторий Убунту (sudo apt install darktable - и готово). А что ещё лучше, у него есть вариант для командной строки darktable-cli, которым можно одним махом перегнать целый каталог с raw-файлами в PNG или TIFF и просто свалить их в архив и выборочно (то что того стоит) редактировать уже привычным Гимпом. Уже проверил - результат после пары движений в Гимпе получается не хуже фирменного конвертера и намного лучше JPEG из камеры, по крайней мере для 40D, из которого у меня и лежит основная непроявленная масса. Для полного счастья не хватает только поддержки 16-битного вывода в darktable-cli в настоящий момент - если фотка сильно не попала по экспозиции то её всё-таки придётся обрабатывать самим Darktable. Сама прога успешно пишет в любой битности, так что, в принципе, можно просто гуёвым Darktable перегнать целый каталог в 16-битный TIFF - не совсем Linux-way, но пойдёт.

https://www.darktable.org/

Новогодние чудеса со старой аппаратурой

Есть у меня виниловая вертушка Вега 106, и я почти не слушал её пару лет, потому что она немного гудела в колонки.
Предусилитель не виноват - у меня их два, один новый китаец, один от такой же Веги полностью перебранный, плюс ещё третий есть в самой вертушке, со всеми гудит.
Опытным путём выяснил, что проблема не в столе (не в моторе и не в неонке), не в наводке с других устройств.
Поэтому я решил, что дело либо в наводке с трансформатора, либо в плате коммутации.
Купил отдельный трансформатор, чтобы сделать внешний БП (не хочу вынимать родные, исторические потроха из этого аппарата), купил новые качественные кабели. Но никак руки не доходили сделать этот БП и новую проводку.
В итоге, решил под новый год всё же послушать пластинку, в процессе обнаружил что провода плохо контачат (звук то есть, то нет), начал их подтыкать и ррраз... гул пропал! А через минуту опять появился. И так несколько раз подряд, что-то шевелю - гул уходит, потом снова появляется... Целый час - поиск полуоборванного контакта или холодной пайки в разъёмах, подгибание штырьков, чистка спиртом и т.д. И всё помогает, но только на несколько минут!
Итог - взял напильник и нормально так зачистил контакты 50-летнего штеккера напильником, и всё заработало без гула.

Следующая история, стоит года два-три в углу портативная вертушка Волна 307С, у которой хорошо работает всё, кроме мотора, который должен пластинку крутить. Согласно интернетам, там обычно горит что-нибудь в диодно-фоторезисторных датчиках или транзисторы - я не очень умею такое чинить, поэтому меня всё ломало в неё лезть. После истории с Вегой посмотрел на неё снова... Протянул руку и разодрал штеккер кабеля, которым подключается стол! И что вы думаете, всё это время был оторван проводок в штеккере, потому что кто-то на заводе лет 40 назад не потрудился обжать кабель, заходящий в штеккер, фиксатором. Ремонта оказалось на 3 минуты. Правда, этому пациенту ещё нужно будет заменить конденсаторы и иглу, но это уже ерунда, накатанный процесс.

Мораль. Аудиофилы всё спорят, влияют кабели и разъёмы на звук или нет. Иногда так влияют, что вообще караул :)

Archives

                                                                                                                                                                                                                                                                   


© Sergey A. Galin, 1998-2021 sageshome.net/blog/