Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1

Dum la pasintaj ok jaroj, mi movis ĉi tiun skatolon da vidbendoj al kvar malsamaj apartamentoj kaj unu domo. Familiaj filmetoj el mia infanaĝo.

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1

Post pli ol 600 horoj da laboro, mi finfine havas ilin ciferecigitaj kaj konvene organizitaj por ke la glubendoj estu forĵetitaj.

2-parto


Jen kiel aspektas la filmaĵo nun:

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1
Ĉiuj familiaj filmetoj estas ciferecigitaj kaj disponeblaj por spektado de privata amaskomunikila servilo

Tio rezultigis 513 individuajn filmetojn. Ĉiu havas nomon, priskribon, daton de registrado, etikedojn por ĉiuj partoprenantoj indikante aĝon en la momento de registrado. Ĉio estas gastigita sur privata amaskomunikila servilo, al kiu nur familianoj havas aliron, kaj gastigado kostas malpli ol $1 monate.

Ĉi tiu artikolo rakontas al vi ĉion, kion mi faris, kial daŭris ok jarojn por atingi tien - kaj kiel atingi similan rezulton multe pli facile kaj rapide.

Unua naiva provo

Ĉirkaŭ 2010, mia panjo aĉetis iom da VHS al DVD-konvertilo kaj trakuris ĉiujn niajn hejmajn filmetojn.

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1
Originalaj DVD-oj kiujn panjo registris (ne scias kio okazis al la mankantaj literoj)

La problemo estas, ke panjo faris nur unu DVD-aron. Ĉiuj parencoj loĝas en malsamaj ŝtatoj, do estis maloportune trapasi la diskojn.

En 2012, mia fratino donis al mi ĉi tiujn DVD-ojn. Mi kopiis la videodosierojn kaj alŝutis ĉion al nuba stokado. Problemo solvita!

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1
DVD-ŝiras de familiaj videoj al Google Cloud-stokado

Kelkajn semajnojn poste mi demandis, ĉu iu spektis la bendojn. Montriĝis, ke neniu rigardis. Eĉ mi ne rigardis. En la epoko de Jutubo, estas stulte elŝuti tri-horajn dosierojn de nekonata enhavo serĉante interesajn bildojn.

Nur mia patrino estis feliĉa: "Bonege," ŝi diris, "nun ĉu ni povas finfine forĵeti ĉiujn ĉi kasedojn?"

Ho-ho. Ĉi tio estas timiga demando. Kio se ni maltrafis iujn enskribojn? Kio se glubendoj povus esti ciferecigitaj je pli alta kvalito? Kio se la etikedoj enhavas gravajn informojn?

Mi ĉiam sentis min malkomforta forĵeti la originalojn ĝis mi estas absolute certa, ke la video estis kopiita kun la plej alta kvalito. Do, mi mem devis preni la aferon.

Mi tute ne sciis, en kio mi eniras min.

Ne sonas tiel malfacile

Se vi ne komprenas, kial mi bezonis ok jarojn kaj centojn da horoj, mi ne kulpigas vin. Mi ankaŭ pensis, ke ĉio estos facila.

Jen kiel aspektas la cifereciga procezo de komenco ĝis fino:

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1

Pli precize, jen kiel ĝi aspektas en teorio. Jen kiel ĝi rezultis praktike:

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1

Plejparto de la tempo estis pasigita por reverki tion, kio jam estis farita. Mi finus unu etapon, kaj poste post unu aŭ du etapoj mi trovus iun difekton en la tekniko. Mi devis reiri kaj refari ĝin. Ekzemple, mi prenis 20 bendojn da video antaŭ ol mi rimarkis, ke la aŭdio estas iom malsinkronigita. Aŭ, post pluraj semajnoj da redaktado, mi malkovris, ke mi eksportis videon en formato kiu ne subtenas streaming en la Interreto.

Por konservi la prudenton de la leganto, mi prezentas la procezon kvazaŭ ĝi antaŭenirus sisteme, por ne devigi vin senĉese retrosalti kaj refari ĉion, kiel mi devis.

Paŝo 1: Kapti Videon

Bone, ni reiru al 2012. Panjo tre volis forĵeti la bendojn, kiujn ŝi konservis dum dudek jaroj, do kiam ni unue renkontis, ŝi tuj transdonis al mi grandegan kartonan skatolon. Tiel komenciĝis mia cifereciga serĉo.

La evidenta solvo estis konfidi la laboron al profesiuloj. Multaj kompanioj okupiĝas pri ciferecigo, kaj kelkaj specialiĝas specife pri hejma video.

Sed mi estas sufiĉe privateca sentema, kaj mi ne volis, ke fremduloj rigardu nian familian filmeton pri niaj intimaj personaj momentoj, inkluzive de mia pota trejnado (en taŭga aĝo; nenio stranga!). Kaj mi ankaŭ pensis, ke estas nenio komplika pri ciferecigo.

Spoiler: ĝi montriĝis vere malfacila.

Unua provo ĉe videokapto

Mia patro ankoraŭ havis la malnovan familian VCR, do mi petis lin elfosi ĝin el la kelo por la sekva familia vespermanĝo. mi aĉetis malmultekosta RCA-USB-adaptilo ĉe Amazon kaj eklaboris.

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1
TOTMC Videokapta Aparato, la unua el multaj A/V-aparatoj kiujn mi aĉetis dum plurjara serĉo

Por prilabori videon de USB-kapta aparato, mi uzis la programon VirtualDub; la 2012-a versio estas iom malnoviĝinta, sed ne kritika.

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1
Filmaĵo en la programo VirtualDub de mi legante libron al mia patro en la aĝo de kvar jaroj

Atako kun sonomistordo

Kiam mi komencis la redaktan procezon, mi rimarkis iomete malsinkronigi inter la audio kaj video. Bone, neniu problemo. Mi povas movi la sonon iomete.

Dek minutojn poste ĝi denove malsinkroniĝis. Ĉu mi ne sufiĉe movis ĝin la unuan fojon?

Iom post iom ekkomprenis al mi, ke la audio kaj video ne nur malsinkroniĝis, ili fakte estis registritaj je malsamaj rapidoj. Laŭlonge de la tuta bendo ili diverĝas pli kaj pli. Por sinkronigi, mi devis mane ĝustigi la sonon ĉiujn kelkajn minutojn.

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1
Se via agordo kaptas audio kaj video je malsamaj rapidecoj, tiam la sola solvo estas mane ĝustigi la audio ĉiujn kelkajn minutojn.

Ĉu vi povas imagi kiom malfacile estas distingi inter sono 10 milisekundojn pli frue aŭ 10 milisekundojn poste? Estas vere malfacile! Juĝu mem.

En ĉi tiu video mi ludas kun mia povra, pacienca katido, kies nomo estas Nigra Magio. La sono estas iom malsinkronigita. Determini ĉu li estas antaŭ la bildo aŭ malantaŭ la scenoj?


Ekzemplo de videoklipo kun nesinkronigitaj sono kaj bildo

Ĉe tiu punkto Black Magic saltas, fragmento bremsis kvin fojojn:


Malsinkronigita inter sono kaj bildo, kvinoble pli malrapida

Respondu: La sono venas kun malfruo de kelkaj milisekundoj.

Eble elspezi kromajn cent dolarojn anstataŭ centojn da horoj da persona tempo?

Nur sonkorektado postulis multajn horojn da teda, freneziga laboro. Fine venis al mi en la kapon, ke mi povus eviti la desinkronigon uzante pli bonan, pli multekostan videokaptan aparaton. Post kelkaj esploroj mi aĉetis novan de Amazon:

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1
Mia dua provo aĉeti videokapta aparato

Eĉ kun la nova aparato, la malsinkroniĝo ne malaperis.

VCR kun "super" prefikso

Eble la problemo estas kun la VCR. On forumoj pri ciferecigo ili diris ke ekzistus neniu ekster-sinkronigita sur VCR kun "tempbazita korektilo" (TBC), tiu funkcio estas havebla sur ĉiuj Super VHS (S-VHS) VCR-oj.

Nu, kompreneble! Kial mi ĝenis ĉi tiun stultaĵon? ordinara VCR, kiam disponebla супер-VCR kiu solvas la problemon?

Neniu plu faras S-VHS-vidbendilojn, sed ili ankoraŭ haveblas ĉe eBay. Por $179 mi aĉetis la JVC SR-V10U, kiu ŝajnas bone funkcii por VHS-ciferecigo:

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1
Vintage JVC SR-V10U VCR, kiun mi aĉetis ĉe eBay por $179

La "supera" videoregistrilo alvenis en la poŝto. Post pluraj monatoj da luktado kun aŭdio malsinkronigita, mi ĝojis, ke ekzistas ekipaĵo, kiu solvus ĉiujn miajn problemojn.

Mi malfermis la skatolon, konektis ĉion, sed la sono ankoraŭ estis registrita je alia rapido. Eh.

Laciga serĉo, solvi problemojn kaj multajn jarojn da lukto

Mi komencis miajn malfortajn provojn pri solvo de problemoj. Estis dolore rigardi. Ĉiufoje mi eltiris ĉiujn ekipaĵojn el la ŝranko, rampis sur miaj genuoj malantaŭ la labortablo por konekti ĉion, provis kapti videon - kaj denove rigardis, ke nenio funkcias.

Do mi renkontis hazardan foruman afiŝon de 2008, kiu parolas pri instalo de iu stranga ĉina pelilo sen subskribo... Ĉi tio estas terura ideo, sed mi estas malespera. Tamen li ne helpis.

Mi provis malsamajn ciferecigajn programojn. Aĉetita speciala VHS-kasedopor purigi la magnetajn kapojn de la VCR. Aĉetita tria videokapta aparato. Nenio helpis.

Mi senescepte rezignis, malŝaltis ĉion kaj kaŝis la ekipaĵon en la ŝranko dum kelkaj pliaj monatoj.

Ni rezignas kaj donas la bendojn al profesiuloj

Estas 2018. Mi movis VHS-bendojn kaj tunojn da ekipaĵo al kvar malsamaj loĝejoj kaj estis translokiĝonta de Novjorko al Masaĉuseco. Mi ne povis trovi la forton por porti ilin denove ĉar mi jam komprenis, ke mi neniam finos ĉi tiun projekton memstare.

Mi demandis la familion, ĉu eblas porti la bendojn al cifereciga firmao. Feliĉe, neniu kontraŭis - ĉiuj volis revidi la sonregistraĵojn.

Я: Sed tio signifas, ke iu kompanio havos aliron al ĉiuj niaj hejmaj filmetoj. Ĉu ĝi konvenas al vi?
Fratino: Mi ne interesas. Vi estas la sola maltrankvila pri tio. Atendu, do vi povus simple pagi iun en la unua loko?
Я: Uh-uh...

Ciferecigo de ĉiuj 45 glubendoj kostas $750. Ŝajnas multekosta, sed ĝis tiu punkto mi pagintus ion ajn por ne plu trakti ĉi tiun ekipaĵon.

Kiam ili liveris la dosierojn, la videokvalito estis certe pli bona. En miaj kadroj, distordoj ĉiam estis videblaj ĉe la randoj de la kadro, sed la specialistoj ciferecigis ĉion sen ia ajn misprezento. La plej grava afero estas, ke audio kaj video estas perfekte sinkronigitaj.

Jen video komparanta profesian ciferecigon kaj miajn hejmajn provojn:


Komparo de profesia kaj memfarita ciferecigo en video kie mia patrino filmas mian unuan provon de programado

Paŝo 2: Redaktado

Kiam oni filmas hejme, ĉirkaŭ 90% de la materialo estas enuiga, 8% estas interesa, kaj 2% estas mirinda. Post ciferecigo, vi ankoraŭ havas multan laboron por fari.

Redaktado en Adobe Premiere

Sur VHS-bendo, longa fluo de videoklipoj estas intermetita kun malplenaj sekcioj. Por redakti bendon, vi devas determini kie ĉiu klipo komenciĝas kaj finiĝas.

Por redaktado, mi uzis Adobe Premiere Elements, kiu kostas malpli ol $100 por dumviva permesilo. Ĝia plej grava trajto estas la skalebla templinio. Ĝi permesas vin rapide trovi la limojn de sceno kaj poste zomi por trovi la precizan videokadron kie la klipo komenciĝas aŭ finiĝas.

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1
Esenca Templinio kun Zoom en Adobe Premiere Elements

La problemo kun Premiere estas, ke la procezo postulas konstantan manan penadon, sed ciferecigo kaj eksportado daŭras longan tempon. Jen mia sinsekvo de operacioj:

  1. Malfermu krudan dosieron, kiu enhavas 30-120 minutojn da video.
  2. Marku la limojn de individua klipo.
  3. Eksporti klipo.
  4. Atendu 2-15 minutojn por ke la eksportado finiĝos.
  5. Ripetu la paŝojn 2-4 ĝis vi elĉerpas bendo.

La longa atendado signifis, ke mi konstante ŝanĝis inter videoredaktado kaj iu alia tasko, movante mian atenton tien kaj reen dum pluraj horoj.

Alia malavantaĝo estis ne-reproduktebleco. Ripari malgrandan eraron estis preskaŭ same malfacila kiel fari ĉion de nulo. Ĉi tio forte trafis min kiam temas pri afiŝi videojn. Nur tiam mi rimarkis, ke por flui en Interreto, necesas komence eksporti la videon al formato, kiun denaske subtenas retumiloj. Mi alfrontis elekton: rekomenci la tedan procezon eksporti centojn da klipoj, aŭ rekodi la eksportitajn filmetojn al alia formato kun degradita kvalito.

Redaktado de aŭtomatigo

Post multe da tempo pasigita farante manlibron, mi scivolis ĉu AI povus esti aplikata ĉi tie iel. Detekti tranĉlimojn ŝajnas esti taŭga tasko por maŝinlernado. Mi sciis, ke la precizeco ne estos perfekta, sed lasu lin fari almenaŭ 80% de la laboro kaj mi riparos la lastajn 20%.

Mi eksperimentis kun ilo nomata pyscenedetekt, kiu analizas videodosierojn kaj disponigas tempomarkojn kie okazas scenŝanĝoj:

 $ 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 |
 ...

La ilo montris precizecon de ĉirkaŭ 80%, sed provi ĝin por funkcii prenis pli da tempo ol ĝi ŝparis. Tamen, pyscenedetect faris unu el la plej gravaj malkovroj por la tuta projekto: detekti scenolimojn kaj eksporti klipoj estas apartaj taskoj.

Mi memoris, ke mi estas programisto

Ĝis ĉi tiu punkto, mi konsideris ĉion, kion mi faris en Adobe Premiere, kiel "redaktado". Tranĉi klipoj el kruda filmaĵo ŝajnis nedisigeble ligita al trovado de klipoj, ĉar tiel Premiere prezentis la taskon. Kiam pyscenedetect presis la metadatuman tabelon, ĝi konsciigis min, ke mi povus apartigi la scenserĉon de la video-eksporto. Ĝi estis sukceso.

La kialo redaktado estis tiel teda kaj tempopostula estis ĉar mi devis atendi ke Premiere eksportu ĉiun klipon. Se mi estus registrinta la metadatumojn en kalkultabelo kaj skribinta skripton, kiu aŭtomate eksportus la videon, la redakta procezo estus forfluginta.

Plie, kalkultabeloj multe vastigis la amplekson de metadatenoj. Komence, mi ŝtopis metadatumojn en la dosiernomon, sed ĉi tio limigas ĝin. Havi tutan kalkultabelon permesis al mi katalogi multe pli da informoj pri la klipo, kiel kiu estas en ĝi, kiam ĝi estis registrita, kaj ajnajn aliajn datumojn, kiujn mi volas montri dum la video.

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1
Giganta kalkultabelo kun metadatenoj pri miaj hejmaj filmetoj

Mi poste povis uzi ĉi tiujn metadatenojn por aldoni informojn al la klipoj, kiel kiom aĝaj ni ĉiuj havis kaj detalan priskribon pri tio, kio okazis en la klipo.

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1
Funkcio de kalkultabelo permesas vin registri metadatumojn, kiuj donas al vi pli da informoj pri viaj klipoj kaj faciligas ilin vidi.

Sukceso de aŭtomata solvo

Havante kalkultabelojn, mi skribis skripto, kiu tranĉis krudan filmeton en klipoj bazitajn sur CSV-datumoj.

Jen registrado de kiel ĝi aspektas en ago:

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1

Ĝis ĉi tiu punkto mi elspezis centoj horojn, tede elektante kliplimojn en Premiere, premante eksporton, atendante kelkajn minutojn por ke ĝi finiĝos, kaj poste rekomencante. Ne nur tio, sed la procezo estis ripetita plurajn fojojn sur la samaj klipoj kiam kvalitproblemoj poste estis malkovritaj.

Post kiam mi aŭtomatigis la tranĉan parton en klipoj, grandega pezo estis levita de miaj ŝultroj. Mi ne plu devis zorgi pri forgesado de metadatumoj aŭ elekto de la malĝusta eligoformato. Se eraro okazas poste, vi povas simple korekti la skripton kaj ripeti ĉion.

2-parto

Ciferecigo kaj redaktado de videomaterialoj estas nur duono de la batalo. Ni ankoraŭ bezonas trovi oportunan eblon por eldoni en Interreto, por ke ĉiuj parencoj povu spekti la familian videon en oportuna formato kun streaming kiel ĉe Jutubo.

En la dua parto de la artikolo mi detale rakontos al vi kiel agordi malferman fontan amaskomunikilaron kun ĉiuj videoklipoj, kiu kostas al mi nur 77 cendojn monate.

Daŭrigo,

2-parto

Mia okjara serĉo por ciferecigi 45 videkasedojn. Parto 1

fonto: www.habr.com