Hi
user
Admin Login:
Username:
Password:
Name:
Tiffany - Multipage-Tiff Lesen und Schreiben mit PIL ohne PIL
--client
pyconde
--show
pyconde2012
--room saal1a 1461 --force
Next: 11 Metaprogrammierung, praktisch.
show more...
Marks
Author(s):
Christian Tismer
Location
Saal 1A
Date
nov Thu 01
Days Raw Files
Start
11:00
First Raw Start
10:05
Duration
00:30.0:00
Offset
0:54:13
End
11:30
Last Raw End
11:30
Chapters
00:00
0:18:21
0:25:27
0:25:29
Total cuts_time
26 min.
https://2012.de.pycon.org/programm/schedule/sessions/72/
raw-playlist
raw-mp4-playlist
encoded-files-playlist
host
archive
public
tweet
mp4
svg
png
assets
release.pdf
Vortrag_Tiffany_MultipageTiff_Lesen_und_Schreiben_mit_PIL_ohne_PIL.json
logs
Admin:
episode
episode list
cut list
raw files day
marks day
marks day
image_files
State:
---------
borked
edit
encode
push to queue
post
richard
review 1
email
review 2
make public
tweet
to-miror
conf
done
Locked:
clear this to unlock
Locked by:
user/process that locked.
Start:
initially scheduled time from master, adjusted to match reality
Duration:
length in hh:mm:ss
Name:
Video Title (shows in video search results)
Emails:
email(s) of the presenter(s)
Released:
has someone authorised pubication
Unknown
Yes
No
Normalise:
Channelcopy:
m=mono, 01=copy left to right, 10=right to left, 00=ignore.
Thumbnail:
filename.png
Description:
markdown
Tiffany steht für beliebiges Tiff. Das kleine Modul löst eine grosse Menge von Problemen, hat keine Abhängigkeiten, keine Binaries und läuft überall wo Python läuft. Bei der Entwicklung von Pydica (Distributed Document Capture) wurden wir mit dem Problem konfrontiert, mehrseitige Tiff-Dateien anzuzeigen. Das GUI-Toolkit PySide (Qt) unterstützt zwar Tiff, zeigt jedoch nur die erste Seite. Zudem behandeln wir Fax-komprimierte Dateien, was Qt aber unterstützt. PIL verfügt über eine Bereinigung der Tiff-Tags, kommt aber nicht mit der Fax-Kompression zurecht. Es gibt seit langem einen Patch dafür, jedoch ist der Build-Prozess erschwert und zieht mit libtiff eine Kette von Abhängigkeiten nach sich. Daher benutzt Tiffany einige wenige Dateien aus PIL ohne diese zu verändern und täuscht vor, die Tiff-Dateien zu entpacken, tut es aber nicht. Es werden lediglich die Tiff-Tags ordentlich aufbereitet. Die komprimierten Daten werden so übernommen wie sie sind. Beim Schreiben von Dateien werden daher lediglich die vorhandenen Daten in anderer Reihenfolge wieder zusammengesetzt. Im Vortrag werde ich die Implementierung vorstellen sowie weitere Alternativen, die Zukunft von PIL sowie auf weitere Tips und Kniffe in unserem Projekt eingehen.
Comment:
production notes
<?xml version='1.0' encoding='UTF-8'?> <ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" xmlns:ns1="http://schemas.google.com/g/2005" xmlns:ns2="http://search.yahoo.com/mrss/" xmlns:ns3="http://gdata.youtube.com/schemas/2007" xmlns:ns4="http://purl.org/atom/app#"><ns0:category scheme="http://schemas.google.com/g/2005#kind" term="http://gdata.youtube.com/schemas/2007#video" /><ns0:category label="Education" scheme="http://gdata.youtube.com/schemas/2007/categories.cat" term="Education" /><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="pyconde" /><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="pyconde2012" /><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="ChristianTismer" /><ns0:id>http://gdata.youtube.com/feeds/api/videos/qiZS1b_XFGs</ns0:id><ns0:author><ns0:name>PyConDE</ns0:name><ns0:uri>https://gdata.youtube.com/feeds/api/users/PyConDE</ns0:uri></ns0:author><ns0:content type="text">Christian Tismer Tiffany steht für beliebiges Tiff. Das kleine Modul löst eine grosse Menge von Problemen, hat keine Abhängigkeiten, keine Binaries und läuft überall wo Python läuft. Bei der Entwicklung von Pydica (Distributed Document Capture)</ns0:content><ns0:updated>2012-11-02T10:57:45.000Z</ns0:updated><ns0:published>2012-11-02T10:57:45.000Z</ns0:published><ns1:comments><ns1:feedLink countHint="0" href="https://gdata.youtube.com/feeds/api/videos/qiZS1b_XFGs/comments?client=cfkarsten" rel="http://gdata.youtube.com/schemas/2007#comments" /></ns1:comments><ns2:group><ns2:keywords>pyconde, pyconde2012, ChristianTismer</ns2:keywords><ns2:description type="plain">Christian Tismer Tiffany steht für beliebiges Tiff. Das kleine Modul löst eine grosse Menge von Problemen, hat keine Abhängigkeiten, keine Binaries und läuft überall wo Python läuft. Bei der Entwicklung von Pydica (Distributed Document Capture)</ns2:description><ns2:title type="plain">Tiffany - Multipage-Tiff Lesen und Schreiben mit PIL ohne PIL</ns2:title><ns3:duration seconds="0" /><ns2:content duration="0" expression="full" isDefault="true" medium="video" type="application/x-shockwave-flash" url="https://www.youtube.com/v/qiZS1b_XFGs?version=3&f=user_uploads&c=cfkarsten&d=Aarb2r5skm2_yNTuKEinXdAO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata" ns3:format="5" /><ns2:thumbnail height="360" time="00:00:00" url="http://i.ytimg.com/vi/qiZS1b_XFGs/0.jpg" width="480" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/qiZS1b_XFGs/1.jpg" width="120" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/qiZS1b_XFGs/2.jpg" width="120" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/qiZS1b_XFGs/3.jpg" width="120" /><ns2:category label="Education" scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns2:category><ns2:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">pyconde</ns2:category><ns2:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">pyconde2012</ns2:category><ns2:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">ChristianTismer</ns2:category><ns2:player url="https://www.youtube.com/watch?v=qiZS1b_XFGs&feature=youtube_gdata_player" /></ns2:group><ns0:title type="text">Tiffany - Multipage-Tiff Lesen und Schreiben mit PIL ohne PIL</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state name="processing" /></ns4:control><ns0:link href="https://www.youtube.com/watch?v=qiZS1b_XFGs&feature=youtube_gdata" rel="alternate" type="text/html" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/qiZS1b_XFGs/responses?client=cfkarsten" rel="http://gdata.youtube.com/schemas/2007#video.responses" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/qiZS1b_XFGs/ratings?client=cfkarsten" rel="http://gdata.youtube.com/schemas/2007#video.ratings" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/qiZS1b_XFGs/complaints?client=cfkarsten" rel="http://gdata.youtube.com/schemas/2007#video.complaints" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/qiZS1b_XFGs/related?client=cfkarsten" rel="http://gdata.youtube.com/schemas/2007#video.related" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/users/pyconde/uploads/qiZS1b_XFGs?client=cfkarsten" rel="self" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/users/pyconde/uploads/qiZS1b_XFGs?client=cfkarsten" rel="edit" type="application/atom+xml" /></ns0:entry>
2012-11-01/10_05_47.dv
Apply:
10:05:47 - 11:00:40 ( 00:54:53 )
S:
10:05:47 -
E:
11:00:40
D:
00:54:53
show more...
vlc ~/Videos/veyepar/pyconde/pyconde2012/dv/saal1a/2012-11-01/10_05_47.dv :start-time=00.0 --audio-desync=0
Raw File
Cut List
10:05:47
seconds: 0.0
Wall: 10:05:47
Duration
00:54:53
11:00:40
seconds: 0.0
Wall: 10:05:47
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2012-11-01/11_00_41.dv
Apply:
11:00:41 - 11:19:02 ( 00:18:21 )
S:
11:00:41 -
E:
11:19:02
D:
00:18:21
show more...
vlc ~/Videos/veyepar/pyconde/pyconde2012/dv/saal1a/2012-11-01/11_00_41.dv :start-time=00.0 --audio-desync=0
Raw File
Cut List
11:00:41
seconds: 0.0
Wall: 11:00:41
Duration
00:18:21
11:19:02
seconds: 0.0
Wall: 11:00:41
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2012-11-01/11_19_02.dv
Apply:
11:19:02 - 11:19:35 ( 00:00:33 )
S:
11:19:02 -
E:
11:19:35
D:
00:00:33
show more...
vlc ~/Videos/veyepar/pyconde/pyconde2012/dv/saal1a/2012-11-01/11_19_02.dv :start-time=00.0 --audio-desync=0
Raw File
Cut List
11:19:02
seconds: 0.0
Wall: 11:19:02
Duration
00:00:33
11:19:35
seconds: 0.0
Wall: 11:19:02
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2012-11-01/11_19_36.dv
Apply:
11:19:36 - 11:26:42 ( 00:07:06 )
S:
11:19:36 -
E:
11:26:42
D:
00:07:06
show more...
vlc ~/Videos/veyepar/pyconde/pyconde2012/dv/saal1a/2012-11-01/11_19_36.dv :start-time=00.0 --audio-desync=0
Raw File
Cut List
11:19:36
seconds: 0.0
Wall: 11:19:36
Duration
00:07:06
11:26:42
seconds: 0.0
Wall: 11:19:36
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2012-11-01/11_26_42.dv
Apply:
11:26:42 - 11:26:44 ( 00:00:02 )
S:
11:26:42 -
E:
11:26:44
D:
00:00:02
show more...
vlc ~/Videos/veyepar/pyconde/pyconde2012/dv/saal1a/2012-11-01/11_26_42.dv :start-time=00.0 --audio-desync=0
Raw File
Cut List
11:26:42
seconds: 0.0
Wall: 11:26:42
Duration
00:00:02
11:26:44
seconds: 0.0
Wall: 11:26:42
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2012-11-01/11_26_45.dv
Apply:
11:26:45 - 11:27:57 ( 00:01:12 )
S:
11:26:45 -
E:
11:27:57
D:
00:01:12
show more...
vlc ~/Videos/veyepar/pyconde/pyconde2012/dv/saal1a/2012-11-01/11_26_45.dv :start-time=00.0 --audio-desync=0
Raw File
Cut List
11:26:45
seconds: 0.0
Wall: 11:26:45
Duration
00:01:12
11:27:57
seconds: 0.0
Wall: 11:26:45
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2012-11-01/11_27_57.dv
Apply:
11:27:57 - 11:30:25 ( 00:02:28 )
S:
11:27:57 -
E:
11:30:25
D:
00:02:28
show more...
vlc ~/Videos/veyepar/pyconde/pyconde2012/dv/saal1a/2012-11-01/11_27_57.dv :start-time=00.0 --audio-desync=0
Raw File
Cut List
11:27:57
seconds: 0.0
Wall: 11:27:57
Duration
00:02:28
11:30:25
seconds: 0.0
Wall: 11:27:57
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
Rf filename:
root is .../show/dv/location/, example: 2013-03-13/13:13:30.dv
Sequence:
get this:
check and save to add this
2012-11-01/10_05_47.dv
2012-11-01/11_00_41.dv
2012-11-01/11_19_02.dv
2012-11-01/11_19_36.dv
2012-11-01/11_26_42.dv
2012-11-01/11_26_45.dv
2012-11-01/11_27_57.dv
Veyepar
Video Eyeball Processor and Review