SplitStream 0.3 and other utils

czhang@i... czhang at i...
Sun, 21 Oct 2001 06:16:34 -0000


--- In ExtractStream@y..., joe666boxer@y... wrote:
> I've uploaded version 0.3 of splitstream to
> http://www.geocities.com/joe666boxer
> changes:
> - really skip sequences with bad memory pointers
> - provide estimates for initial time offset
> 

oh, great! Compiled it on my Linux box and gave it a try, works a 
lot of better than previous version and ConvertStream. It gave me a 
1:29:57 long .m2v, when ConvertStream gave me a 1:27:59 long.

Since my source raw tystream is almost 4G, compiled splitstream by 
default (use 'gcc -o splitstream splitstream.cpp') will crash on 2G 
limit. So I enable LFS support by using 'gcc -D_FILE_OFFSET_BITS=64 -
D_LARGEFILE_SOURCE -o splitstream splitstream.cpp' to compile. BTW: 
to do this you require glibc 2.2 or later. This time finished 
happily. My output is listed below.

> The time estimates that splitstream displays are it's best guess 
as to
> the time offset between the audio and video. It displays two 
values;
> typical output looks like:
> 
> estimated audio delay from first video -174.600000 ms
> estimated audio delay from earliest video -107.855556 ms
> 

Joe, would you mind to explain what these two output lines means, 
and how they gonna be used in video editing? I couldn't figure it 
out myself yet.


-- czhang


[root@t... tivo_dump]# Tivo/tmp/splitstream sf.ty sf.m2a sf.m2v +
estimated audio delay from first video -94.688889 ms
estimated audio delay from earliest video -61.311111 ms
Warning: large sequence mismatch. Expecting 30:d51bda91, got 
30:f2f0cd24 in chunk 1207 record 0
Warning: second byte in chunk 4094 is non-zero 97:92
Warning: large sequence mismatch. Expecting 8e8f908d:8f919291, got 
a5:c464d786 in chunk 4095 record
0
Warning: large sequence mismatch. Expecting 106:f7653bf, got 
106:2d4b4652 in chunk 6473 record 0
Warning: second byte in chunk 8189 is non-zero 18:2f
Warning: large sequence mismatch. Expecting db3c1acb:4bff5e9e, got 
14b:9921f0e4 in chunk 8190 record
0
Warning: large sequence mismatch. Expecting 183:1f05cd8e, got 
183:3cdac021 in chunk 9562 record 0
Warning: large sequence mismatch. Expecting 18f:79336e3d, got 
18f:970860d0 in chunk 9867 record 0
Warning: large sequence mismatch. Expecting 19d:baa1b2e6, got 
19d:d876a579 in chunk 10219 record 0
Warning: second byte in chunk 12284 is non-zero 21:ff
Warning: large sequence mismatch. Expecting 1f1:5ff1f1c6, got 
67b:b5747e08 in chunk 12284 record 12
Audio sequence number bogus 2dad60!=c9fb3f at chunk 12284 record 13
Chunk 12284 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 0:0, got 297:32b13c4b in 
chunk 16380 record 0
Warning: large sequence mismatch. Expecting 0:0, got 33d:5715fd3 in 
chunk 20475 record 0
Warning: large sequence mismatch. Expecting 3e2:c64aaa9a, got 
19e:90930c70 in chunk 24569 record 0
Video Sequence number bogus 291fd4!=2bba74 at chunk 24569 record 0
Chunk 24569 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 0:0, got 488:9d03e0cb in 
chunk 28665 record 0
Warning: large sequence mismatch. Expecting 48a:982827f5, got 
48a:b5fd45ef in chunk 28715 record 0
Video Sequence number bogus 23d7c0!=21d918 at chunk 30713 record 0
Chunk 30713 has bad sequence, ignoring chunk
Video Sequence number bogus 2a1548!=282930 at chunk 30970 record 0
Chunk 30970 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22d:c01022a8 in chunk 31034 record 0
Video Sequence number bogus 2348c0!=266414 at chunk 31034 record 0
Chunk 31034 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22d:f1c83636 in chunk 31035 record 0
Video Sequence number bogus 2348c0!=284004 at chunk 31035 record 0
Chunk 31035 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22d:f1c83636 in chunk 31036 record 0
Video Sequence number bogus 2348c0!=2a10f8 at chunk 31036 record 0
Chunk 31036 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22e:13976b43 in chunk 31037 record 0
Video Sequence number bogus 2348c0!=2becc8 at chunk 31037 record 0
Chunk 31037 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22e:13976b43 in chunk 31038 record 0
Video Sequence number bogus 2348c0!=20f0f8 at chunk 31038 record 0
Chunk 31038 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22e:454faa38 in chunk 31039 record 0
Video Sequence number bogus 2348c0!=22c934 at chunk 31039 record 0
Chunk 31039 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22e:454faa38 in chunk 31040 record 0
Audio sequence number bogus 2d6680!=2d4c04 at chunk 31040 record 0
Chunk 31040 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22e:79050a6a in chunk 31041 record 0
Video Sequence number bogus 2348c0!=2671e0 at chunk 31041 record 0
Chunk 31041 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22e:79050a6a in chunk 31042 record 0
Video Sequence number bogus 2348c0!=2846bc at chunk 31042 record 0
Chunk 31042 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22e:a8c02822 in chunk 31043 record 0
Video Sequence number bogus 2348c0!=2a211c at chunk 31043 record 0
Chunk 31043 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22e:b8a9320a in chunk 31044 record 0
Video Sequence number bogus 2348c0!=2bfdcc at chunk 31044 record 0
Chunk 31044 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22e:b8a9320a in chunk 31045 record 0
Video Sequence number bogus 2348c0!=210940 at chunk 31045 record 0
Chunk 31045 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22e:e667031e in chunk 31046 record 0
Video Sequence number bogus 2348c0!=22d9d0 at chunk 31046 record 0
Chunk 31046 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22e:e667031e in chunk 31047 record 0
Video Sequence number bogus 2348c0!=24b550 at chunk 31047 record 0
Chunk 31047 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22f:a335968 in chunk 31048 record 0
Video Sequence number bogus 2348c0!=268564 at chunk 31048 record 0
Chunk 31048 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22f:2210e844 in chunk 31049 record 0
Video Sequence number bogus 2348c0!=2861e4 at chunk 31049 record 0
Chunk 31049 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22f:2210e844 in chunk 31050 record 0
Video Sequence number bogus 2348c0!=2a38cc at chunk 31050 record 0
Chunk 31050 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22f:45dd3e8e in chunk 31051 record 0
Video Sequence number bogus 2348c0!=2c09c4 at chunk 31051 record 0
Chunk 31051 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22f:63b23121 in chunk 31052 record 0
Video Sequence number bogus 2348c0!=210e34 at chunk 31052 record 0
Chunk 31052 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22f:79929ec0 in chunk 31053 record 0
Video Sequence number bogus 2348c0!=22f4f0 at chunk 31053 record 0
Chunk 31053 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22f:79929ec0 in chunk 31054 record 0
Video Sequence number bogus 2348c0!=24ba9c at chunk 31054 record 0
Chunk 31054 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22f:af44f4c8 in chunk 31055 record 0
Video Sequence number bogus 2348c0!=269cf0 at chunk 31055 record 0
Chunk 31055 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22f:af44f4c8 in chunk 31056 record 0
Video Sequence number bogus 2348c0!=287910 at chunk 31056 record 0
Chunk 31056 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22f:af44f4c8 in chunk 31057 record 0
Video Sequence number bogus 2348c0!=2a3e70 at chunk 31057 record 0
Chunk 31057 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22f:df001280 in chunk 31058 record 0
Video Sequence number bogus 2348c0!=2c2520 at chunk 31058 record 0
Chunk 31058 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
22f:fcd50513 in chunk 31059 record 0
Video Sequence number bogus 2348c0!=212924 at chunk 31059 record 0
Chunk 31059 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
230:1ca718e3 in chunk 31060 record 0
Video Sequence number bogus 2348c0!=23015c at chunk 31060 record 0
Chunk 31060 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
230:1ca718e3 in chunk 31061 record 0
Video Sequence number bogus 2348c0!=24d29c at chunk 31061 record 0
Chunk 31061 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
230:1ca718e3 in chunk 31062 record 0
Video Sequence number bogus 2348c0!=26adc4 at chunk 31062 record 0
Chunk 31062 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
230:5850d2a2 in chunk 31063 record 0
Audio sequence number bogus 2d6680!=2e631c at chunk 31063 record 0
Chunk 31063 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
230:7822e672 in chunk 31064 record 0
Video Sequence number bogus 2348c0!=2a5600 at chunk 31064 record 0
Chunk 31064 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
230:7822e672 in chunk 31065 record 0
Video Sequence number bogus 2348c0!=2c2aec at chunk 31065 record 1
Chunk 31065 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
230:7822e672 in chunk 31066 record 0
Video Sequence number bogus 2348c0!=214114 at chunk 31066 record 0
Chunk 31066 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
230:b7c70e12 in chunk 31067 record 0
Video Sequence number bogus 2348c0!=231240 at chunk 31067 record 0
Chunk 31067 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
230:b7c70e12 in chunk 31068 record 0
Video Sequence number bogus 2348c0!=24ed9c at chunk 31068 record 0
Chunk 31068 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
230:b7c70e12 in chunk 31069 record 0
Video Sequence number bogus 2348c0!=26c934 at chunk 31069 record 0
Chunk 31069 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
230:f370f338 in chunk 31070 record 0
Video Sequence number bogus 2348c0!=289af4 at chunk 31070 record 0
Chunk 31070 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
230:ff5fbaa6 in chunk 31071 record 0
Video Sequence number bogus 2348c0!=2a7db4 at chunk 31071 record 0
Chunk 31071 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
230:ff5fbaa6 in chunk 31072 record 0
Video Sequence number bogus 2348c0!=2c4ccc at chunk 31072 record 0
Chunk 31072 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
231:2f1aacf7 in chunk 31073 record 0
Video Sequence number bogus 2348c0!=214728 at chunk 31073 record 0
Chunk 31073 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
231:4af27e4d in chunk 31074 record 0
Video Sequence number bogus 2348c0!=232db4 at chunk 31074 record 0
Chunk 31074 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
231:68c770e0 in chunk 31075 record 0
Video Sequence number bogus 2348c0!=24fe14 at chunk 31075 record 0
Chunk 31075 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
231:68c770e0 in chunk 31076 record 0
Video Sequence number bogus 2348c0!=26d94c at chunk 31076 record 0
Chunk 31076 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
231:8c93c72a in chunk 31077 record 0
Video Sequence number bogus 2348c0!=28b16c at chunk 31077 record 0
Chunk 31077 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
231:9e79f24f in chunk 31078 record 0
Video Sequence number bogus 2348c0!=2a82a8 at chunk 31078 record 0
Chunk 31078 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
231:9e79f24f in chunk 31079 record 0
Video Sequence number bogus 2348c0!=2c5dd0 at chunk 31079 record 0
Chunk 31079 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
231:c83dac50 in chunk 31080 record 0
Video Sequence number bogus 2348c0!=216dc4 at chunk 31080 record 0
Chunk 31080 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
231:e01b0fc5 in chunk 31081 record 0
Video Sequence number bogus 2348c0!=233e78 at chunk 31081 record 0
Chunk 31081 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
232:3e7660f in chunk 31082 record 0
Video Sequence number bogus 2348c0!=2515bc at chunk 31082 record 0
Chunk 31082 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
232:17cab271 in chunk 31083 record 0
Video Sequence number bogus 2348c0!=26f1ac at chunk 31083 record 0
Chunk 31083 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
232:17cab271 in chunk 31084 record 0
Video Sequence number bogus 2348c0!=28b3f4 at chunk 31084 record 0
Chunk 31084 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
232:359fa504 in chunk 31085 record 0
Video Sequence number bogus 2348c0!=2a931c at chunk 31085 record 0
Chunk 31085 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
232:5f635f05 in chunk 31086 record 0
Video Sequence number bogus 2348c0!=2c6dc4 at chunk 31086 record 0
Chunk 31086 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
232:5f635f05 in chunk 31087 record 0
Video Sequence number bogus 2348c0!=217aa8 at chunk 31087 record 0
Chunk 31087 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
232:7d385198 in chunk 31088 record 0
Video Sequence number bogus 2348c0!=234b2c at chunk 31088 record 0
Chunk 31088 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
232:9b0d442b in chunk 31089 record 0
Video Sequence number bogus 2348c0!=2525b8 at chunk 31089 record 0
Chunk 31089 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
232:9b0d442b in chunk 31090 record 0
Audio sequence number bogus 2d6680!=2e1d1c at chunk 31090 record 0
Chunk 31090 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
232:b8e20b57 in chunk 31091 record 0
Video Sequence number bogus 2348c0!=28d28c at chunk 31091 record 0
Chunk 31091 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
232:dab14064 in chunk 31092 record 0
Video Sequence number bogus 2348c0!=2aadb4 at chunk 31092 record 0
Chunk 31092 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
232:dab14064 in chunk 31093 record 0
Video Sequence number bogus 2348c0!=2c7eac at chunk 31093 record 0
Chunk 31093 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
232:dab14064 in chunk 31094 record 0
Video Sequence number bogus 2348c0!=218a34 at chunk 31094 record 0
Chunk 31094 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
233:165b258a in chunk 31095 record 0
Video Sequence number bogus 2348c0!=236620 at chunk 31095 record 0
Chunk 31095 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
233:3430181d in chunk 31096 record 0
Video Sequence number bogus 2348c0!=253710 at chunk 31096 record 0
Chunk 31096 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
233:52050ab0 in chunk 31097 record 0
Video Sequence number bogus 2348c0!=271230 at chunk 31097 record 0
Chunk 31097 has bad sequence, ignoring chunk
Warning: large sequence mismatch. Expecting 4e8:90510569, got 
233:52050ab0 in chunk 31098 record 0
Video Sequence number bogus 2348c0!=28ead0 at chunk 31098 record 0
Chunk 31098 has bad sequence, ignoring chunk