/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Script til tidsforandring...
Fra : Jacob Tranholm


Dato : 17-03-05 22:36

Jeg skal have forandret tider i en xml-fil. Dette er i forbindelse med
konvertering af nogle undertekster til en film, hvor der er et lille
sync-problem.

Jeg har leget med at konstruere et script ved anvendelse af 'grep', 'sed' og
'date -d', der automatisk trækker fx. 00:04:10.72 fra alle tiderne, men
resultatet har hidtil ikke været utvetydigt positivt. Enhver hjælp er meget
velkommen...

Én af mine xml-filer har følgende udseende:
-----
<subpictures>
<stream>
<spu image="dvd00000.png" start="00:04:43.16"
end="00:04:50.16"xoffset="222" yoffset="452" />
<spu image="dvd00001.png" start="00:07:36.56"
end="00:07:42.91"xoffset="124" yoffset="452" />
<spu image="dvd00002.png" start="00:07:43.08"
end="00:07:45.80"xoffset="248" yoffset="452" />

....

<spu image="dvd00675.png" start="01:53:02.22"
end="01:53:06.10"xoffset="208" yoffset="452" />
<spu image="dvd00676.png" start="01:53:28.66"
end="01:53:30.46"xoffset="274" yoffset="452" />
<spu image="dvd00677.png" start="01:53:35.70"
end="01:53:39.37"xoffset="205" yoffset="452" />
</stream>
</subpictures>
-----


 
 
Klaus Alexander Seis~ (18-03-2005)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 18-03-05 13:54

Jacob Tranholm skrev:

> Jeg har leget med at konstruere et script ved anvendelse af 'grep',
> 'sed' og 'date -d', der automatisk trækker fx. 00:04:10.72 fra alle
> tiderne, men resultatet har hidtil ikke været utvetydigt positivt.

Hvis din emailadresse er gyldig, burde du have et pythonscript i din
indbakke nu. Det er ganske simpelt (og uden fejltjek), og benytter
re.sub() til at ændre tidsangivelserne.

Mvh,

--
Klaus Alexander Seistrup
Magnetic Ink, Copenhagen, Denmark
http://magnetic-ink.dk/

Jacob Tranholm (18-03-2005)
Kommentar
Fra : Jacob Tranholm


Dato : 18-03-05 14:29

Klaus Alexander Seistrup wrote:

> Jacob Tranholm skrev:
>
>> Jeg har leget med at konstruere et script ved anvendelse af 'grep',
>> 'sed' og 'date -d', der automatisk trækker fx. 00:04:10.72 fra alle
>> tiderne, men resultatet har hidtil ikke været utvetydigt positivt.
>
> Hvis din emailadresse er gyldig, burde du have et pythonscript i din
> indbakke nu. Det er ganske simpelt (og uden fejltjek), og benytter
> re.sub() til at ændre tidsangivelserne.
>
> Mvh,
>

Min mailadresse er gyldig, og mange tak for dit script. Det fungerer... og
resultatet er perfekt, men jeg modtager en ubetydelig advarsel:

jt@tranholm dr.zhivago.1 $ ~/adjtime 00:-04:-10.72 < dvd.xml > nydvd.xml
/home/jt/adjtime:0: SyntaxWarning: name 'DELTA' is assigned to before global
declaration


Klaus Alexander Seis~ (19-03-2005)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 19-03-05 00:28

Jacob Tranholm skrev:

> jeg modtager en ubetydelig advarsel:
>
> jt@tranholm dr.zhivago.1 $ ~/adjtime 00:-04:-10.72 < dvd.xml > nydvd.xml
> /home/jt/adjtime:0: SyntaxWarning: name 'DELTA' is assigned to before \
> global declaration

Den er ganske rigtigt ubetydelig. Hvis du ikke vil se på den, så slet
linjen med "global DELTA".

Mvh,

--
Klaus Alexander Seistrup
Magnetic Ink, Copenhagen, Denmark
http://magnetic-ink.dk/

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste