Avaleht
uus teema   vasta Tarkvara »  Tarkvara »  Programm mis eemaldab subtiitrid? märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
zero0
HV vaatleja

liitunud: 06.01.2009




sõnum 05.02.2010 20:29:10 Programm mis eemaldab subtiitrid? vasta tsitaadiga

Et kas on programm mis eemaldab subtiitrid mis on sisse integeeritud?
_________________
Saadan Lockerzi kutseid. Kui tahate PM-ige
tagasi üles
vaata kasutaja infot saada privaatsõnum
siinus
HV Guru
siinus

liitunud: 20.01.2007




sõnum 05.02.2010 20:44:06 vasta tsitaadiga

zero0, mille sisse?

kui video enda külge keevitatud, siis aitab aint croppimine või blurrimine
kui dvd'lt, siis dvdshrink äkki

_________________
suck less | ANNA MU SAI!
Ma arvasin, et see oli Priit, aga tegelikult oli Tõnu,
Kommentaarid: 66 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 59
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
zero0
HV vaatleja

liitunud: 06.01.2009




sõnum 05.02.2010 20:46:16 vasta tsitaadiga

djpvx kirjutas:
zero0, mille sisse?

kui video enda külge keevitatud, siis aitab aint croppimine või blurrimine
kui dvd'lt, siis dvdshrink äkki

croppimine või blurrimine??

_________________
Saadan Lockerzi kutseid. Kui tahate PM-ige
tagasi üles
vaata kasutaja infot saada privaatsõnum
ridariass
HV veteran
ridariass

liitunud: 16.04.2003




sõnum 05.02.2010 20:49:47 vasta tsitaadiga

zero0 kirjutas:
djpvx kirjutas:
zero0, mille sisse?

kui video enda külge keevitatud, siis aitab aint croppimine või blurrimine
kui dvd'lt, siis dvdshrink äkki

croppimine või blurrimine??

Lõikamine või hägustamine.

_________________
There is no patch for human stupidity...
Kommentaarid: 232 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 206
tagasi üles
vaata kasutaja infot saada privaatsõnum
zero0
HV vaatleja

liitunud: 06.01.2009




sõnum 05.02.2010 20:57:43 vasta tsitaadiga

Aga kuidas seda teha?
_________________
Saadan Lockerzi kutseid. Kui tahate PM-ige
tagasi üles
vaata kasutaja infot saada privaatsõnum
Unholy
HV veteran
Unholy

liitunud: 13.05.2003




sõnum 05.02.2010 20:59:33 vasta tsitaadiga

tükk tööd, mõttetu...
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 3 :: 0 :: 35
tagasi üles
vaata kasutaja infot saada privaatsõnum
zero0
HV vaatleja

liitunud: 06.01.2009




sõnum 05.02.2010 21:16:39 vasta tsitaadiga

Õpetus?
_________________
Saadan Lockerzi kutseid. Kui tahate PM-ige
tagasi üles
vaata kasutaja infot saada privaatsõnum
Unholy
HV veteran
Unholy

liitunud: 13.05.2003




sõnum 05.02.2010 21:22:42 vasta tsitaadiga

Mis kuradi õpetus, Mida sa arvad, et need arvutid teha oskavad? Panna pilti sinna tagasi kus pilt on ülekirjutatud tähtedega? Ühtegi sellist "selgeltnägemise" programmi ei ole maailmas olemas mis arvaks ära mis mingil hetkel nende tähtede taga peidus just on....

Blurrimine tähendab seda, et sa pead subtiitri kõrguse ala ekraani alumisest servast muutma uduseks seguks, mis kindlasti parem ei ole kui need subtiitrid.

Ning vaevalt selliseid programme, mis sind nagunii eriti ei aita, tasuta saadaval on. Eriti nii, et sina neid kasutada oskaks ja veel vähem õpetusega.

Teine asi on kui sa tahad teiste subtiitritega üle kirjutada, see on lihtsam, sest saab uutele subtiitritele panna musta tausta...
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 3 :: 0 :: 35
tagasi üles
vaata kasutaja infot saada privaatsõnum
gnoom
HV veteran

liitunud: 12.12.2003




sõnum 05.02.2010 22:04:50 vasta tsitaadiga

Unholy kirjutas:
Blurrimine tähendab seda, et sa pead subtiitri kõrguse ala ekraani alumisest servast muutma uduseks seguks, mis kindlasti parem ei ole kui need subtiitrid.

Riba teipi vajalikku kohta ekraanile eemaldab ka subtiitrid. thumbs_up.gif
Kommentaarid: 67 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 64
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 05.02.2010 23:15:15 vasta tsitaadiga

Ei maksa nüüd nii pessimistlik ka olla. Kuna ma alles paar päeva tagasi kasutasin, ja mitte esimest korda, vdub-is logo eemaldamist, siis olin selles osas teist veidi optimistlikum ja üritasin lahendust leida - juba esimene Google otsing "vdub subtitle remove" andis esimese vastusena selle lehekülje.
Hetkel katsetan huvi pärast v3.0 betat. Töö on pooleli ja tiitrite tuvastamine paistab vähemalt mingil määral töötavat - kaugeltki mitte ideaalselt. Tõenäoliselt vähemalt osaliselt Eesti telekanalite poolt kasutatavate tiitrite tüübi tõttu. Aga vähemalt paistab töö selles suunas käivat mingil määral.

Võimalik, et varasem versioon 2.2 töötab paremini. Katsetan kindlasti ka seda.

________________

icon_lol.gif see beeta ei tasu vaeva - on ikka liiga bugine. Kui tuvastamine veel kuidagi töötab, siis 2.pass puhul paistab tööala määravate koordinaatide y-telg end pea peale pööravat ja uduseks tehakse pildi ülemine äär.

Proovin 2.2 ka ära.

_________________
Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus.
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 32
tagasi üles
vaata kasutaja infot saada privaatsõnum
HacaX
HV Guru
HacaX

liitunud: 22.01.2004




sõnum 05.02.2010 23:42:49 vasta tsitaadiga

Point on laias laastus selles, et 98% ajast on lihtsam/kiirem leida kas alternatiivne variant videost mis ei sisalda tiitreid, või siis küljesolevad tiitrid lihtsalt ära kannatada. Teema püstitus on kah selline umbmäärane et ei jäta muljet nagu oleks tegemist eluliselt olulise videoga ja/või järjekindla kasutajaga kes viitsiks kogu selle vaeva ära näha mis eemaldamiseks vaja oleks. Suht sama seis nagu filmilt pealeloetud teksti eemaldamise teemadega (mis vähemalt Eestis pea igast arvutifoorumist mingil hetkel läbi käinud): võimalik on, aga tulemuses ei saa kunagi päris kindel olla, lootus et asja annab kolme klikiga ära teha ei pea paika ja üleüldse on asjast oluliselt rohkem tüli kui ta väärt on icon_wink.gif
_________________
IMO & GPLed
Kommentaarid: 24 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
zero0
HV vaatleja

liitunud: 06.01.2009




sõnum 06.02.2010 00:27:30 vasta tsitaadiga

Olgu vaatasin filmi subtiitritega läbi
_________________
Saadan Lockerzi kutseid. Kui tahate PM-ige
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 06.02.2010 17:34:04 vasta tsitaadiga

HacaX kirjutas:
Point on laias laastus selles, et 98% ajast on lihtsam/kiirem leida kas alternatiivne variant videost mis ei sisalda tiitreid, või siis küljesolevad tiitrid lihtsalt ära kannatada. Teema püstitus on kah selline umbmäärane et ei jäta muljet nagu oleks tegemist eluliselt olulise videoga ja/või järjekindla kasutajaga kes viitsiks kogu selle vaeva ära näha mis eemaldamiseks vaja oleks. Suht sama seis nagu filmilt pealeloetud teksti eemaldamise teemadega (mis vähemalt Eestis pea igast arvutifoorumist mingil hetkel läbi käinud): võimalik on, aga tulemuses ei saa kunagi päris kindel olla, lootus et asja annab kolme klikiga ära teha ei pea paika ja üleüldse on asjast oluliselt rohkem tüli kui ta väärt on icon_wink.gif

Olen nõus, et antud teema probleem on ilmselt just sellise püstitusega. Aga asi hakkas mind ennast huvitama ja viitsin katsetamisega hulga aega. Et see vaev maha ei jookseks, lisan siia teema jätkuks oma juhised - kas neid teema algataja siis järgida otsustab või mitte, aga mul oleks väike palve moderaatoritele see teema näpunäidete foorumisse tõsta. Siis saab siia viidata, kui kellelgi veel kunagi sarnane küsimus tekib ja soovijatel on võimalik ise oma videote kallal selle järgi pusida. Kuna on tegemist täiesti teostatava projektiga, siis on ehk mõtet selle teema säilitamiseks ja samas annab see ettekujutuse töö mahukusest võhikutele, kes loodavad point'n'click tüüpi lahendust leida.

Niisiis jätkan sealt, kus mu jutt pooleli jäi:

_______________________________________________________


Kuna v2.2 filtril puudub kasutusjuhend ja vaikimisi seadistus esimesel katsel üldse ei töötanud, jätsin selle sinnapaika ja keskendusin v3 beetale.

Filter genereerib tiitrite tuvastamise etapil (1st pass) filtris määratud temp kausta hulga bmp faile ja ühe tekstifaili:

mask_[number].bmp
mask.txt

maski nimes olev [number] on selle kaadri järjekorranumber, mis on esimeseks kaadriks, kus failis olevat maski enam ei kasutata. Näiteks kui maskitavateks kaadriteks on 1-23, siis maski nimeks on mask_24.bmp
mask.txt fail koosneb sama paljudest ridadest, kui palju on videos kaadreid. Igal real on selle kaadri jaoks kasutatava maskifaili number või null, kui kaadrit ei töödelda. Mainitud näites oleks esimesel 23 real number 24 ja sellele järgnevatel ridadel 0 kuni järgmise maski rakendamiseni.

Nii et kui 1pass läbimisel maskid ja tekstifail genereeritakse, on neid võimalik enne 2pass läbimist kohendada, lisada või eemaldada, maski kasutamise hetke ettepoole tuua või kasutamise aega pikendada. Kõik see on käsitöö muidugi. Tekstifaili töötlemiseks tuleks kasutada mõnd mõistlikku tekstitöötlusprogrammi, nagu näiteks Notepad++, kus vähemalt read on nummerdatud.

Kui subtiitrite otsimise piirkond määrata käsitsi, siis otsitakse neid küll õigest kohast, kuid ilmselt mingi puugi tõttu maskid genereeritakse "pea alaspidi" ja maskitakse kogu otsinguala ühe suure kastina. Seega seda ei saa kasutada.

Kuna tiitreid otsitakse kui järsu heleduse üleminekuga staatilist ala liikuval taustal, siis ei tuvastata staatilisel taustal paiknevaid tiitreid eriti edukalt ja samas peetakse tiitriteks muid järsu üleminekuga alasid kaadris, mis juhtumisi mõnda aega paigal seisavad (nt hambad, silmavalged jne). Seega "rääkivad pead" tüüpi seebist (nagu näiteks Vaprad ja Ilusad) tiitrite automaatsel tuvastamisel pole suurt edu loota, käest filmitud lõikamata video puhul a'la Blair Witch Project võib aga üle keskmise head tulemust oodata.

Järeldused:
* Tiitrite eemaldamisel tuleb arvestada, et genereeritud maskid pole ideaalsed ja mõned tiitrid võivad hoopis tuvastamata jääda, nii et loodud maske tuleb tõenäoliselt töödelda ja puuduvad maskid ise käsitsi luua.
* Tiitrite tuvastamisel ei saa kasutada nende asukoha automaatset tuvastamist, st neid ei tohi otsida tervest kaadrist, vaid ainult tiitrite paiknemise alast - seda aga ei võimalda puuk filtri beetaversioonis

____________________________

Kuidas siis mainitud puugist üle saada:

Lisaks Vdubile ja jutuks olevale filtrile on vaja cygwin-i koos ImageMagic pakiga. Soovitav oleks paigaldada ka chere pakk. Pärast chere paigaldamist tuleb anda käsk
chere -ic

Selle tulemusel tekib kõigi Windows Exploreris kuvatavate kaustade kontekstimenüüsse rida "Bash prompt here" - see lihtsustab bashi terminali avamist soovitud kaustas ilma sinna cd käsu abil navigeerimata.
Cygwin paigaldamisest (koos OpenSSH sshd serveriga) on väga kena juhend siin. Lisaks juhendis mainitud pakkidele peaks installeris siis märgistama ka "ImageMagic" ja "chere" nimelised.


Nüüd filtri kasutamisest Vdubis:
Kui Vdubis filter videole lisada, tuleb selle dialoogiaken kohe sulgeda OK nupuga ja kui filtrite nimekirjas on see filter valitud, klõpsata Configure nupu asemel nupule Cropping.
Avanenud aknas tuleb otsida subtiitritega kaader, kus on maksimaalne tekstiridade arv (tavaliselt 2), lohistada pildi ülemine serv tiitrite ülemise piirini (musta äärega valge teksti puhul musta ääreni) ja siis X1 offset aknas vähendada numbrit natuke. 5 võrra vähendamine peaks olema piisav. Mõte on selles, et kaadrisse peaks jääma tiitritele lisaks nende ümber veidi vaba ruumi.
Sama tuleb korrata vasaku, parema ja alumise äärega.
Parema ääre märkimisel võiks see olla võrdne vasaku äärega - siis pole kartust, et pikemate ridade puhul need raamist välja jäävad.
Alumise ääre märkimisel, kui pilt on "letterbox" tüüpi, st pildi alumine äär on tühi ja tiitrid asuvad mustal taustal, tuleks arvestada ka teksti musta randiga, mida seal näha pole.
Kui ääred on paika pandud, märgi igaks juhuks üles X1, X2, Y1 ja Y2 väärtused.
Klõpsa OK.
Tulemuseks on see, et väljundisse jääbki ainult see kaadri osa, kus paiknevad tiitrid ja filtri seadistamisel saab jätta detection area "automatic" peale, et maskide genereerimisel filtris olev puuk tulemust ei mõjutaks.

Filtri seadistamisel ei tohi unustada maskide jaoks kausta asukohta määramata (temp folder dialoogi allservas). Kui sobib vaikimisi C:\TEMP, siis pole sellest lugu - aga selline kaust peab olema olemas.
Valida sobiv preset või seadistada tiitrite raamistuse kontrast ja otsingu tundlikkus käsitsi.
Ülaservas jätta valituks "Detect (1st pass)"
Sulgeda OK abil.

Tiitrite tuvastamiseks tuleb nüüd klõpsata allservas vasakult kolmandat nuppu ("O"-tähega play-nupp) ja kogu video maha mängida. Selle tulemusena genereeritakse dialoogis määratud temp kausta hulk bmp formaadis maske ning tekstifail mask.txt

Järgmise sammu teostamiseks tuleb Vdub vahepeal sulgeda, muidu võib mõni maskifail lukku jääda.



Et kaader sai enne ainult subtiitrite suuruseks lõigatud, siis genereeritud maskid ongi just sellised pisikesed. Et maskid terve kaadri suurusele taustale õigesse kohta kleepida, tuleb nüüd appi ImageMagic Cygwin pakist:

* Avada maskide kaust
* Luua sinna sisse uus kaust nimega näiteks "uus"
* Avada bash terminal maskide kaustas: paremklõps kaustal "uus" -> Bash prompt here
bash aknas käsk
cd ..

* Kõigi maskifailide ühekorraga töötlemiseks võib kirjutada bash-skripti:
bash:
  1. #!/bin/bash
  2. #maskide kataloog
  3. mask=.
  4. #uute maskide kataloog
  5. new=./uus
  6. #video kaadri suurus (XxY)
  7. frame=720x576
  8. #minimaski asukoht kaadris (+X+Y)
  9. pasteto=+72+424
  10.  
  11. cd "$mask"
  12. for name in $(ls *.bmp)
  13. do
  14.  convert -size $frame xc:black "$new/$name"
  15.  composite -geometry $pasteto $name "$new/$name" "$new/$name"
  16. done
  17. exit

, aga võib selle teha ära ka üheainsa reaga otse bash terminalist (nagu ma ise aja kokkuhoiu mõttes tegin):
for nimi in $(ls *.bmp); do convert -size 720x576 xc:black uus/$nimi; composite -geometry +72+424 $nimi uus/$nimi uus/$nimi; done

Selgitused neile, kes ei tunne bashi ega ImageMagic käske:
for nimi in $(ls *.bmp); do käivitab tsükli, kus muutujale "nimi" antakse väärtuseks ls käsuga loetud *.bmp failide nimed
convert -size 720x576 xc:black uus/$nimi loob kausta "uus" sisse samanimelise pildifaili, mille taust on must ja suuruseks 720x576 pikslit. Teiste mõõtudega kaadri puhul tuleb muidugi kasutada sellele vastavaid mõõtmeid.
composite -geometry +72+424 $nimi uus/$nimi uus/$nimi võtab taustaks kaustas "uus" asuva faili "nimi" ja kleebib selle peale pildi kehtivas kaustas asuvast failist "nimi", koordinaatidega tausta vasakust ülanurgast x=72 ja y=424 ning tulemusega kirjutab üle algse taustafaili. Koordinaadid peavad olema samad, mis sai Vdubis kaadri väiksemaks lõikamisel valitud X1 ja Y1 väärtuseks.
done lõpetab tsükli.
NB! Kopeeri mask.txt fail ka loodud maskide kausta, muidu jookseb järgmise operatsiooni alustamisel Vdub kokku. (Mina unustasin selle ära icon_smile.gif )



Nüüd tuleb Vdubis filtrite nimekirjas tiitrite eemaldamise filtri cropping seadetes kõik nullida, filtri enda seadetes aga määrata temp folder asukohaks uute maskide asukoht ja valida ülaservas kohe nupp "Remove (2nd pass)"
OK
Tulemust saab vaadata tuttava kolmanda nupu abil.
Kui tulemus ei rahulda, siis tuleb vigaseid maske käsitsi kohendada, luua ise uusi maske ja/või muuta mask.txt faili, kuni saavutatakse soovitud tulemus.

Enne maskide ja mask.txt muutmist oleks soovitatav neist teha varukoopia kuhugi teise kausta.

Edukat katsetamist!

PS. Minu katsetuse tulemus umbes minutipikkuse lõiguga ja ainult automaatse tuvastusega oli kvaliteediga, mida võiks iseloomustada sõnaga "crappy" icon_smile.gif
St et asi eeldab massivset käsitööd tiitrite filtri seadistamise ja genereeritud maskide kallal, aga on teostatav, kui seda tõesti väga on vaja.

_________________
Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus.


viimati muutis Dogbert 06.02.2010 18:45:41, muudetud 12 korda
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 32
tagasi üles
vaata kasutaja infot saada privaatsõnum
Unholy
HV veteran
Unholy

liitunud: 13.05.2003




sõnum 06.02.2010 17:36:34 vasta tsitaadiga

Dogbert, Sul on tõesti palju vaba aega icon_eek.gif icon_eek.gif !

Aga on a more serious note, Äkki teed eraldi õpetuse teema selle kohta siis? Muidu su jutt kaob suht tühja suht kiirelt.

thumbs_up.gif
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 3 :: 0 :: 35
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 06.02.2010 17:40:59 vasta tsitaadiga

Unholy kirjutas:
Dogbert, Sul on tõesti palju vaba aega icon_eek.gif icon_eek.gif !

Laupäev. Ja mind ennast hakkas huvitama. Tegelikult oleksin pidanud midagi hoopis muud ja olulisemat tegema icon_redface.gif Küllap jõuan veel.
tsitaat:

Aga on a more serious note, Äkki teed eraldi õpetuse teema selle kohta siis? Muidu su jutt kaob suht tühja suht kiirelt.

thumbs_up.gif

Jah, mul oli plaanis paluda modesid see teema näpunäidete foorumisse tõsta.

_________________
Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus.
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 32
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Tarkvara »  Programm mis eemaldab subtiitrid?
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.