Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1

За апошнія восем гадоў я перавозіў гэтую скрынку з відэакасетамі ў чатыры розныя кватэры і адзін дом. Сямейныя відэазапісы з майго дзяцінства.

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1

Праз больш за 600 гадзін працы я, нарэшце, аблічбаваў і нармальна іх арганізаваў, так што касеты можна выкінуць.

Частка 2


Вось як зараз выглядае зняты матэрыял:

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1
Усе сямейныя відэа аблічбаваныя і даступныя для прагляду з прыватнага медыясервера

Атрымалася 513 асобных відэакліпа. У кожнага назва, апісанне, дата запісу, тэгі для ўсіх удзельнікаў з указаннем узросту на момант запісу. Усё ляжыць на прыватным медыясерверы, доступ да якога ёсць толькі ў членаў сям'і, а хостынг каштуе менш за 1 долар у месяц.

Гэты артыкул расказвае пра ўсё, што я зрабіў, чаму для гэтага спатрэбілася восем гадоў — і як дабіцца аналагічнага выніку значна прасцей і хутчэй.

Першая наіўная спроба

Прыкладна ў 2010 годзе мая мама купіла нейкі канвэртар VHS у DVD і прагнала праз яго ўсе нашы хатнія відэа.

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1
Арыгінальныя DVD, якія запісала мама (не ведаю, што здарылася са зніклымі літарамі)

Праблема ў тым, што маці зрабіла толькі адзін камплект DVD. Усе сваякі жывуць у розных штатах, так што было рабіла няёмка перадаваць дыскі па крузе.

У 2012 годзе сястра падарыла мне гэтыя DVD-дыскі. Я скапіяваў відэафайлы і выклаў усё ў воблачнае сховішча. Праблема вырашана!

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1
DVD-рыпы сямейных відэа ў сховішчы Google Cloud

Праз некалькі тыдняў я спытаў, ці глядзеў хто гэтыя запісы. Аказалася, што ніхто не глядзеў. Нават я не глядзеў. У эпоху YouTube дурное спампоўваць трохгадзінныя файлы невядомага зместу ў пошуках цікавых кадраў.

Толькі мая мама ўзрадавалася: "Выдатна, - сказала яна, - зараз можна, нарэшце, выкінуць усе гэтыя касеты?"

Ой-ёй. Гэта страшнае пытанне. А калі мы прапусцілі нейкія запісы? Што, калі касеты можна аблічбаваць з больш высокай якасцю? Што, калі на этыкетках важная інфармацыя?

Мне заўсёды было няёмка выкідваць арыгіналы, пакуль няма абсалютнай упэўненасці, што відэа скапіявана з максімальна магчымай якасцю. Такім чынам, прыйшлося самому ўзяцца за справу.

Я нават не падазраваў, у што ўвязваюся.

Гучыць не так ужо і складана

Калі вы не разумееце, чаму гэта заняло ў мяне восем гадоў і сотні гадзін, я вас не вінавачу. Я таксама думаў, што ўсё будзе лёгка.

Вось як выглядае працэс аблічбоўкі ад пачатку да канца:

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1

Дакладней, так ён выглядае ў тэорыі. Вось як атрымалася на практыцы:

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1

Большую частку часу занялі пераробкі ўжо зробленага. Я заканчваў адзін этап, а потым праз адзін ці два этапы знаходзіў нейкі недахоп у тэхніцы. Даводзілася вяртацца і перарабляць. Напрыклад, я зняў відэа з 20 стужак, перш чым зразумеў, што гук крыху не сінхранізаваны. Або пасля некалькіх тыдняў рэдагавання выявіў, што экспартую відэа ў фармаце, які не падтрымлівае стрымінг у інтэрнэце.

Каб захаваць розум чытача, я выкладаю працэс так, быццам ён планамерна рухаўся наперад, каб не прымушаць вас увесь час адскокваць назад і ўсё перарабляць, як даводзілася мне.

Крок 1. Захоп відэа

Добра, вернемся ў 2012 год. Маме вельмі хацелася выкінуць касеты, якія яна захоўвала XNUMX гадоў, таму пры першай сустрэчы яна адразу ўручыла мне велізарную кардонную скрынку. Так пачаўся мой квэст па аблічбоўцы.

Відавочным рашэннем было даручыць працу прафесіяналам. Мноства кампаній займаюцца аблічбоўкай, а некаторыя спецыялізуюцца менавіта на хатнім відэа.

Але я даволі адчувальна стаўлюся да прыватнасці і мне не хацелася, каб незнаёмыя людзі разглядалі наша сямейнае відэа з інтымнымі момантамі асабістага жыцця, у тым ліку маё навучанне чыгуну (у адпаведным узросце; нічога дзіўнага!). І яшчэ я думаў, што ў аблічбоўцы няма нічога складанага.

Спойлер: гэта аказалася сапраўды цяжка.

Першая спроба захопу відэа

У бацькі ўсё яшчэ захоўваўся стары сямейны відэамагнітафон, таму я папрасіў да наступнай сямейнай вячэры адкапаць яго са склепа. Я купіў танны адаптар RCA-USB на Amazon і прыступіў да справы.

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1
Прылада захопу відэа TOTMC, першае з мноства прылад A/V, якія я купіў падчас шматгадовага квэста

Для апрацоўкі відэа з прылады захопу USB я выкарыстаў праграму VirtualDub, версія 2012 года крыху састарэла, але не крытычна.

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1
Кадры ў праграме VirtualDub, як я ва ўзросце чатырох гадоў чытаю кнігу свайму бацьку

Напасці з скажэннем гуку

Калі я пачаў працэс рэдагавання, то заўважыў невялікі рассінхран аўдыё і відэа. Добра, без праблем. Я магу крыху ссунуць гук.

Праз дзесяць хвілін ён зноў рассінхранізаваўся. Няўжо я мала ссунуў яго ў першы раз?

Да мяне паступова дайшло, што аўдыё і відэа не проста рассінхранізаваныя, яны рэальна запісваюцца з рознай хуткасцю. На працягу ўсёй стужкі яны разыходзяцца ўсё больш і больш. Для сінхранізацыі даводзілася ўручную настройваць гук кожныя некалькі хвілін.

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1
Калі ваша ўстаноўка захоплівае гук і відэа з рознай хуткасцю, то адзіным рашэннем з'яўляецца карэкцыя гуку ўручную кожныя некалькі хвілін

Уяўляеце, як цяжка адрозніць гук на 10 мілісекунд раней ці на 10 мілісекунд пазней? Гэта сапраўды цяжка! Судзіць самі.

На гэтым відэа я граю са сваім бедным, цярплівым кацянём, якога звалі Black Magic. Гук крыху не сінхранізаваны. Вызначыце, ён апярэджвае карцінку ці ідзе са спазненнем?


Прыклад відэакліпа з рассінхронам гуку і карцінкі.

У гэтым месцы Black Magic скача, фрагмент з запаволеннем у пяць разоў:


Рассінхрон гуку і карцінкі, запаволенне ў пяць разоў

Адказ: гук ідзе са спазненнем у некалькі мілісекунд.

Можа, патраціць лішнюю сотню даляраў замест сотняў гадзін асабістага часу?

Адна толькі карэкцыя гуку запатрабавала шматлікіх гадзін стомнай, якая зводзіць з розуму працы. У выніку мне прыйшло ў галаву, што можна пазбегнуць рассінхрона, калі выкарыстоўваць больш якаснае і дарагое прылада відэазахопу. Пасля некаторага даследавання я купіў новае на Amazon:

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1
Мая другая спроба набыць прылада для відэазахопу

Нават з новай прыладай рассінхрон нікуды не знік.

Відэамагнітафон з прыстаўкай «супер»

Можа, праблема ў відэамагнітафоне. На форумах па аблічбоўцы казалі, што рассінхрона не будзе на відэамагнітафоне з «карэктарам часу» (time-based corrector, TBC), гэтая функцыя ёсць на ўсіх відэамагнітафонах Super VHS (S-VHS).

Ну вядома! Навошта я важдаўся з дурным звычайным відэамагнітафонам, калі ёсць супер-VCR, які вырашае праблему?

Ніхто ўжо не вырабляе відэамагнітафоны S-VHS, але яны па-ранейшаму даступныя на eBay. За 179 даляраў я купіў мадэль JVC SR-V10U, якая накшталт добра падыходзіць для аблічбоўкі VHS:

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1
Вінтажны відэамагнітафон JVC SR-V10U, які я купіў на eBay за 179 даляраў

"Супер"-відэамагнітафон прыйшоў па пошце. Пасля некалькіх месяцаў барацьбы з рассінхронам гуку я быў па-за сябе ад радасці, што з'явілася абсталяванне, якое вырашыць усе мае праблемы.

Я адкрыў скрынку, усё падключыў - але гук па-ранейшаму запісваўся з іншай хуткасцю. Эх.

Стомны пошук, ухіленне няспраўнасцяў і шматгадовая дужанне

Я прыступіў да жаласных спроб ухіліць непаладкі. На гэта балюча было глядзець. Кожны раз я выцягваў усё абсталяванне з шафы, запаўзаў на каленях за працоўны стол, каб усё падключыць, спрабаваў захапіць відэа - і зноў назіраў, што нічога не атрымліваецца.

Вось мне трапіўся выпадковы пост на форуме ад 2008 года, дзе гаворыцца пра ўсталяванне нейкага дзіўнага кітайскага драйвера без подпісу… Гэта жахлівая ідэя, але я ў роспачы. Зрэшты, ён не дапамог.

Я спрабаваў розныя праграмы для аблічбоўкі. Купіў спецыяльную касету VHS, Каб прачысціць магнітныя галоўкі відэамагнітафона. Купіў трэцяя прылада відэазахопу. Нічога не дапамагло.

Я нязменна здаваўся, усё адключаў і хаваў абсталяванне ў шафу яшчэ на некалькі месяцаў.

Здаемся і аддаём касеты прафесіяналам

Наступіў 2018 год. Я перацягваў відэакасеты і тоны абсталявання па чатырох розных кватэрах і збіраўся пераехаць з Нью-Ёрка ў Масачусэтс. Я не мог знайсці сілы зноў іх везці, бо ўжо зразумеў, што самастойна ніколі не скончу гэты праект.

Я спытаў сям'ю, ці можна аддаць касеты ў фірму па аблічбоўцы. На шчасце, ніхто не пярэчыў - усім хацелася зноў убачыць запісы.

Я: Але гэта значыць, што нейкая кампанія атрымае доступ да ўсіх нашых хатніх відэа. Цябе гэта задавальняе?
сястра: Ды мне па барабане. Цябе аднаго гэта непакоіць. Чакай, дык ты з самага пачатку мог проста заплаціць камусьці?
Я: Э-э-э…

Аблічбоўка ўсіх 45-ці касет каштуе $750. Здаецца дорага, але да таго моманту я б заплаціў колькі заўгодна, абы больш не разбірацца з гэтым абсталяваннем.

Калі яны падалі файлы, якасць відэа было адназначна лепш. На маіх кадрах заўсёды былі бачныя скажэнні на краях кадра, але спецыялісты ўсё аблічбавалі наогул без скажэнняў. Самае галоўнае, што аўдыё і відэа ідэальна сінхранізаваныя.

Вось відэа з параўнаннем прафесійнай аблічбоўкі і маіх дамарослых спроб:


Параўнанне прафесійнай і самаробнай аблічбоўкі ў відэароліку, дзе мама здымае маю першую спробу праграмавання

Крок 2. Рэдагаванне

У хатніх здымках каля 90% матэрыялу сумныя, 8% цікавыя, а 2% узрушаючыя. Пасля аблічбоўкі ў вас яшчэ шмат працы.

Рэдагаванне ў Adobe Premiere

На касеце VHS доўгі струмень відэакліпаў перамяжоўваецца пустымі ўчасткамі. Каб адрэдагаваць стужку, вы павінны вызначыць, дзе пачынаецца і заканчваецца кожны кліп.

Для рэдагавання я выкарыстаў Adobe Premiere Elements, якая каштуе менш за $100 за пажыццёвую ліцэнзію. Яго найважнейшая фіча - якая маштабуецца часавая шкала. Яна дазваляе хутка знайсці межы сцэны, а затым павялічыць маштаб, каб знайсці дакладны відэакадр, дзе пачынаецца або заканчваецца кліп.

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1
Найважнейшая часовая шкала з маштабаваннем у Adobe Premiere Elements

Праблема з Premiere заключаецца ў тым, што працэс патрабуе пастаянных дзеянняў уручную, але пры гэтым аблічбоўка і экспарт займаюць шмат часу. Вось мая паслядоўнасць аперацый:

  1. Адкрыць сырой файл, які змяшчае 30-120 хвілін відэа.
  2. Адзначыць межы асобнага кліпа.
  3. Экспартаваць кліп.
  4. Пачакаць 2-15 хвілін, пакуль завершыцца экспарт.
  5. Паўтараць крокі 2-4, пакуль не скончыцца стужка.

Доўгае чаканне азначала, што я ўвесь час перамыкаўся паміж рэдагаваннем відэа і нейкай іншай задачай, перакладаючы ўвагу сюды-туды на працягу некалькіх гадзін.

Іншым недахопам была невоспроизводимость. Выправіць невялікую памылку было амаль гэтак жа цяжка, як зрабіць усё з нуля. Гэта моцна стукнула па мне, калі справа дайшла да публікацыі відэа. Толькі тады я зразумеў, што для стрымінгу ў інтэрнэце трэба было першапачаткова экспартаваць відэа ў фармат, які натыўна падтрымліваюць вэб-браўзэры. Перада мной устаў выбар: перазапусціць стомны працэс экспарту сотняў кліпаў ці перакадаваць экспартаваныя відэа ў іншы фармат з пагаршэннем якасці.

Аўтаматызацыя рэдагавання

Пасля кучы часу, выдаткаванага на ручную працу, я падумаў, ці можна тут неяк прымяніць ІІ. Здаецца, вызначэнне межаў кліпаў - прыдатная задача для машыннага навучання. Я ведаў, што дакладнасць будзе не ідэальнай, але няхай ён выканае хаця б 80% працы, а я выпраўлю апошнія 20%.

Я эксперыментаваў з інструментам пад назвай pyscenedetect, які аналізуе відэафайлы і выдае часовыя пазнакі, дзе адбываюцца змены сцэны:

 $ docker run 
    --volume "/videos:/opt" 
    handflucht/pyscenedetect 
    --input /opt/test.mp4 
    --output /opt 
    detect-content --threshold 80 
    list-scenes
[PySceneDetect] Output directory set:
  /opt
[PySceneDetect] Loaded 1 video, framerate: 29.97 FPS, resolution: 720 x 480
[PySceneDetect] Downscale factor set to 3, effective resolution: 240 x 160
[PySceneDetect] Scene list CSV file name format:
  $VIDEO_NAME-Scenes.csv
[PySceneDetect] Detecting scenes...
[PySceneDetect] Processed 55135 frames in 117.6 seconds (average 468.96 FPS).
[PySceneDetect] Detected 33 scenes, average shot length 55.7 seconds.
[PySceneDetect] Writing scene list to CSV file:
  /opt/test-Scenes.csv
[PySceneDetect] Scene List:
-----------------------------------------------------------------------
 | Scene # | Start Frame |  Start Time  |  End Frame  |   End Time   |
-----------------------------------------------------------------------
 |      1  |           0 | 00:00:00.000 |        1011 | 00:00:33.734 |
 |      2  |        1011 | 00:00:33.734 |        1292 | 00:00:43.110 |
 |      3  |        1292 | 00:00:43.110 |        1878 | 00:01:02.663 |
 |      4  |        1878 | 00:01:02.663 |        2027 | 00:01:07.634 |
 ...

Інструмент сапраўды паказаў дакладнасць каля 80%, але праверка яго працы заняла больш часу, чым ён зэканоміў. Тым не менш, pyscenedetect зрабіў адно з самых важных адкрыццяў для ўсяго праекта: вызначэнне межаў сцэны і экспарт кліпаў - гэта асобныя задачы.

Я ўспомніў, што я праграміст

Да гэтага моманту я лічыў "рэдагаваннем" усё, што рабіў у Adobe Premiere. Выразанне кліпаў з неапрацаваных кадраў здавалася непарыўна злучаным з пошукам меж кліпа, таму што менавіта так Premiere уяўляў гэтую задачу. Калі pyscenedetect раздрукаваў табліцу метададзеных, гэта прымусіла мяне зразумець, што я магу аддзяліць пошук сцэн ад экспарту відэа. Гэта быў прарыў.

Чыннік, па якой рэдагаванне было такім стомным і працаёмкім, складалася ў тым, што мне прыходзілася чакаць, пакуль Premiere экспартуе кожны кліп. Калі б я запісаў метададзеныя ў электронную табліцу і напісаў скрыпт, які аўтаматычна экспартуе відэа, працэс рэдагавання праляцеў бы незаўважна.

Больш за тое, электронныя табліцы значна пашырылі аб'ём метададзеных. Першапачаткова я ўпіхваў метададзеныя ў назву файла, але гэта іх абмяжоўвае. Наяўнасць цэлай электроннай табліцы дазволіла каталагізаваць значна больш звестак аб кліпе, напрыклад, хто ў ім прысутнічае, калі ён запісаны і любыя іншыя дадзеныя, якія я хачу паказаць падчас дэманстрацыі відэа.

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1
Гіганцкая электронная табліца з метададзенымі аб маіх хатніх відэа

Пазней я змог выкарыстаць гэтыя метададзеныя, каб дадаць інфармацыю да кліпаў, напрыклад, колькі нам усім было гадоў і падрабязнае апісанне таго, што адбываецца ў кліпе.

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1
Функцыянальнасць электронных табліц дазваляе запісваць метададзеныя, якія даюць больш інфармацыі аб кліпах і палягчаюць іх прагляд

Поспех аўтаматызаванага рашэння

Маючы электронныя табліцы, я напісаў скрыпт, Які нарэзаў сырое відэа на кліпы на аснове дадзеных у CSV.

Вось запіс як гэта выглядае ў дзеянні:

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1

Да гэтага моманту я выдаткаваў сотні гадзін, нудна выбіраючы межы кліпа ў Premiere, націскаючы экспарт, чакаючы некалькі хвілін, каб ён скончыўся, а затым усё спачатку. Мала таго, працэс паўтараўся некалькі разоў на адных і тых жа кліпах, калі пазней выяўляліся праблемы з якасцю.

Як толькі я аўтаматызаваў частку нарэзкі на кліпы, з маіх плячэй зваліўся вялізны груз. Больш не трэба было турбавацца, што я забуду метададзеныя ці абяру няправільны фармат высновы. Калі пазней вылезе памылка, можна проста падправіць скрыпт і ўсё паўтарыць.

Частка 2

Аблічбоўка і рэдагаванне відэаматэрыялаў - толькі палова справы. Нам яшчэ трэба знайсці зручны варыянт публікацыі ў інтэрнэце, каб усе сваякі глядзелі сямейнае відэа ў зручным фармаце са стрымінгам як на YouTube.

У другой частцы артыкула я падрабязна раскажу, як падняць апенсорсны медыясервер з усімі відэакліпамі, які каштуе мне ўсяго 77 цэнтаў у месяц.

Працяг,

Частка 2

Мой васьмігадовы квэст па аблічбоўцы 45 відэакасет. Частка 1

Крыніца: habr.com