[FFmpeg-trac] #3441(undetermined:new): Wrong duration of VOB files
FFmpeg
trac at avcodec.org
Fri Mar 7 08:00:29 CET 2014
#3441: Wrong duration of VOB files
-------------------------------------+-------------------------------------
Reporter: mrskman | Type: defect
Status: new | Priority: normal
Component: | Version: git-
undetermined | master
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
I have a VOB file, where I need to read it's duration and ffmpeg says it
has duration over 90000 seconds. Correct value should be between 800-900
seconds.
It seems to me that problem is in the file itself but is ffmpeg able to
handle this situation?
After some investigation I found that problem is somewhere in the end of
file. When I cut last ~15 MB, problem is gone.
Here are 2 samples (only last megabytes):
http://www.datafilehost.com/d/b525d8f6
http://www.datafilehost.com/d/4c198bb5
{{{
ffmpeg started on 2014-03-06 at 17:27:23
Report written to "ffmpeg-20140306-172723.log"
Command line:
./ffmpeg-latest/bin/ffmpeg -v 9 -loglevel 99 -report -i
./wrong_duration_detected.vob
ffmpeg version git-2014-03-06-d168729 Copyright (c) 2000-2014 the FFmpeg
developers
built on Mar 6 2014 16:57:39 with gcc 4.6 (Ubuntu/Linaro
4.6.3-1ubuntu5)
configuration: --prefix=/opt/ffmpeg-latest/build --extra-cflags=-I/opt
/ffmpeg-latest/build/include --extra-ldflags=-L/opt/ffmpeg-
latest/build/lib --bindir=/opt/ffmpeg-latest/bin --extra-libs=-ldl
--enable-gpl --enable-libass --enable-libfdk-aac --enable-libgsm --enable-
libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-
libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-
libx264 --enable-nonfree --enable-version3
libavutil 52. 66.101 / 52. 66.101
libavcodec 55. 52.102 / 55. 52.102
libavformat 55. 33.101 / 55. 33.101
libavdevice 55. 11.100 / 55. 11.100
libavfilter 4. 3.100 / 4. 3.100
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 18.100 / 0. 18.100
libpostproc 52. 3.100 / 52. 3.100
Splitting the commandline.
Reading option '-v' ... matched as option 'v' (set logging level) with
argument '9'.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging
level) with argument '99'.
Reading option '-report' ... matched as option 'report' (generate a
report) with argument '1'.
Reading option '-i' ... matched as input file with argument
'./wrong_duration_detected.vob'.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option v (set logging level) with argument 9.
Applying option loglevel (set logging level) with argument 99.
Applying option report (generate a report) with argument 1.
Successfully parsed a group of options.
Parsing a group of options: input file ./wrong_duration_detected.vob.
Successfully parsed a group of options.
Opening an input file: ./wrong_duration_detected.vob.
[mpeg @ 0x3ab2a60] Format mpeg probed with size=8192 and score=52
[mpeg @ 0x3ab2a60] Before avformat_find_stream_info() pos: 0 bytes
read:32768 seeks:0
[mpeg @ 0x3ab2a60] probing stream 0 pp:2500
[mpeg @ 0x3ab2a60] probing stream 0 pp:2499
[mpeg @ 0x3ab2a60] probing stream 0 pp:2498
[mpeg @ 0x3ab2a60] probing stream 0 pp:2497
[mpeg @ 0x3ab2a60] probing stream 0 pp:2496
[mpeg @ 0x3ab2a60] probing stream 0 pp:2495
[mpeg @ 0x3ab2a60] probing stream 0 pp:2494
[mpeg @ 0x3ab2a60] probing stream 0 pp:2493
[mpeg @ 0x3ab2a60] probing stream 0 pp:2492
[mpeg @ 0x3ab2a60] probing stream 0 pp:2491
[mpeg @ 0x3ab2a60] probing stream 0 pp:2490
[mpeg @ 0x3ab2a60] probing stream 0 pp:2489
[mpeg @ 0x3ab2a60] probing stream 0 pp:2488
[mpeg @ 0x3ab2a60] probing stream 0 pp:2487
[mpeg @ 0x3ab2a60] probing stream 0 pp:2486
[mpeg @ 0x3ab2a60] probing stream 0 pp:2485
[mpeg @ 0x3ab2a60] probing stream 0 pp:2484
[mpeg @ 0x3ab2a60] probing stream 0 pp:2483
[mpeg @ 0x3ab2a60] probing stream 0 pp:2482
[mpeg @ 0x3ab2a60] probing stream 0 pp:2481
[mpeg @ 0x3ab2a60] probing stream 0 pp:2480
[mpeg @ 0x3ab2a60] probing stream 0 pp:2479
[mpeg @ 0x3ab2a60] probing stream 0 pp:2478
[mpeg @ 0x3ab2a60] probing stream 0 pp:2477
[mpeg @ 0x3ab2a60] probing stream 0 pp:2476
[mpeg @ 0x3ab2a60] probing stream 0 pp:2475
[mpeg @ 0x3ab2a60] probing stream 0 pp:2474
[mpeg @ 0x3ab2a60] probing stream 0 pp:2473
[mpeg @ 0x3ab2a60] probing stream 0 pp:2472
[mpeg @ 0x3ab2a60] probing stream 0 pp:2471
[mpeg @ 0x3ab2a60] probing stream 0 pp:2470
[mpeg @ 0x3ab2a60] probing stream 0 pp:2469
[mpeg @ 0x3ab2a60] probing stream 0 pp:2468
[mpeg @ 0x3ab2a60] probing stream 0 pp:2467
[mpeg @ 0x3ab2a60] probing stream 0 pp:2466
[mpeg @ 0x3ab2a60] probing stream 0 pp:2465
[mpeg @ 0x3ab2a60] probing stream 0 pp:2464
[mpeg @ 0x3ab2a60] probing stream 0 pp:2463
[mpeg @ 0x3ab2a60] probing stream 0 pp:2462
[mpeg @ 0x3ab2a60] probing stream 0 pp:2461
[mpeg @ 0x3ab2a60] probing stream 0 pp:2460
[mpeg @ 0x3ab2a60] probing stream 0 pp:2459
[mpeg @ 0x3ab2a60] probing stream 0 pp:2458
[mpeg @ 0x3ab2a60] probing stream 0 pp:2457
[mpeg @ 0x3ab2a60] probing stream 0 pp:2456
[mpeg @ 0x3ab2a60] probing stream 0 pp:2455
[mpeg @ 0x3ab2a60] probing stream 0 pp:2454
[mpeg @ 0x3ab2a60] probing stream 0 pp:2453
[mpeg @ 0x3ab2a60] probing stream 0 pp:2452
[mpeg @ 0x3ab2a60] probing stream 0 pp:2451
[mpeg @ 0x3ab2a60] probing stream 0 pp:2450
[mpeg @ 0x3ab2a60] probing stream 0 pp:2449
[mpeg @ 0x3ab2a60] probing stream 0 pp:2448
[mpeg @ 0x3ab2a60] probing stream 0 pp:2447
[mpeg @ 0x3ab2a60] probing stream 0 pp:2446
[mpeg @ 0x3ab2a60] probing stream 0 pp:2445
[mpeg @ 0x3ab2a60] probing stream 0 pp:2444
[mpeg @ 0x3ab2a60] probing stream 0 pp:2443
[mpeg @ 0x3ab2a60] probing stream 0 pp:2442
[mpeg @ 0x3ab2a60] probing stream 0 pp:2441
[mpeg @ 0x3ab2a60] probing stream 0 pp:2440
[mpeg @ 0x3ab2a60] probing stream 0 pp:2439
[mpeg @ 0x3ab2a60] probing stream 0 pp:2438
[mpeg @ 0x3ab2a60] probing stream 0 pp:2437
[mpeg @ 0x3ab2a60] probing stream 0 pp:2436
[mpeg @ 0x3ab2a60] probing stream 0 pp:2435
[mpeg @ 0x3ab2a60] probing stream 0 pp:2434
[mpeg @ 0x3ab2a60] probing stream 0 pp:2433
[mpeg @ 0x3ab2a60] probing stream 0 pp:2432
[mpeg @ 0x3ab2a60] probing stream 0 pp:2431
[mpeg @ 0x3ab2a60] probing stream 0 pp:2430
[mpeg @ 0x3ab2a60] probing stream 0 pp:2429
[mpeg @ 0x3ab2a60] probing stream 0 pp:2428
[mpeg @ 0x3ab2a60] probing stream 0 pp:2427
[mpeg @ 0x3ab2a60] probing stream 0 pp:2426
[mpeg @ 0x3ab2a60] probing stream 0 pp:2425
[mpeg @ 0x3ab2a60] probing stream 0 pp:2424
[mpeg @ 0x3ab2a60] probing stream 0 pp:2423
[mpeg @ 0x3ab2a60] probing stream 0 pp:2422
[mpeg @ 0x3ab2a60] probing stream 0 pp:2421
[mpeg @ 0x3ab2a60] probing stream 0 pp:2420
[mpeg @ 0x3ab2a60] probing stream 0 pp:2419
[mpeg @ 0x3ab2a60] probing stream 0 pp:2418
[mpeg @ 0x3ab2a60] probing stream 0 pp:2417
[mpeg @ 0x3ab2a60] probing stream 0 pp:2416
[mpeg @ 0x3ab2a60] probing stream 0 pp:2415
[mpeg @ 0x3ab2a60] probing stream 0 pp:2414
[mpeg @ 0x3ab2a60] probing stream 0 pp:2413
[mpeg @ 0x3ab2a60] probing stream 0 pp:2412
[mpeg @ 0x3ab2a60] probing stream 0 pp:2411
[mpeg @ 0x3ab2a60] probing stream 0 pp:2410
[mpeg @ 0x3ab2a60] probing stream 0 pp:2409
[mpeg @ 0x3ab2a60] probing stream 0 pp:2408
[mpeg @ 0x3ab2a60] probing stream 0 pp:2407
[mpeg @ 0x3ab2a60] probing stream 0 pp:2406
[mpeg @ 0x3ab2a60] probing stream 0 pp:2405
[mpeg @ 0x3ab2a60] probing stream 0 pp:2404
[mpeg @ 0x3ab2a60] probing stream 0 pp:2403
[mpeg @ 0x3ab2a60] probing stream 0 pp:2402
[mpeg @ 0x3ab2a60] probing stream 0 pp:2401
[mpeg @ 0x3ab2a60] probing stream 0 pp:2400
[mpeg @ 0x3ab2a60] probing stream 0 pp:2399
[mpeg @ 0x3ab2a60] probing stream 0 pp:2398
[mpeg @ 0x3ab2a60] probing stream 0 pp:2397
[mpeg @ 0x3ab2a60] probing stream 0 pp:2396
[mpeg @ 0x3ab2a60] probing stream 0 pp:2395
[mpeg @ 0x3ab2a60] probing stream 0 pp:2394
[mpeg @ 0x3ab2a60] probing stream 0 pp:2393
[mpeg @ 0x3ab2a60] probing stream 0 pp:2392
[mpeg @ 0x3ab2a60] probing stream 0 pp:2391
[mpeg @ 0x3ab2a60] probing stream 0 pp:2390
[mpeg @ 0x3ab2a60] probing stream 0 pp:2389
[mpeg @ 0x3ab2a60] probing stream 0 pp:2388
[mpeg @ 0x3ab2a60] probing stream 0 pp:2387
[mpeg @ 0x3ab2a60] probing stream 0 pp:2386
[mpeg @ 0x3ab2a60] probing stream 0 pp:2385
[mpeg @ 0x3ab2a60] probing stream 0 pp:2384
[mpeg @ 0x3ab2a60] probing stream 0 pp:2383
[mpeg @ 0x3ab2a60] probing stream 0 pp:2382
[mpeg @ 0x3ab2a60] probing stream 0 pp:2381
[mpeg @ 0x3ab2a60] probing stream 0 pp:2380
[mpeg @ 0x3ab2a60] probing stream 0 pp:2379
[mpeg @ 0x3ab2a60] probing stream 0 pp:2378
[mpeg @ 0x3ab2a60] probing stream 0 pp:2377
[mpeg @ 0x3ab2a60] probing stream 0 pp:2376
[mpeg @ 0x3ab2a60] probing stream 0 pp:2375
[mpeg @ 0x3ab2a60] probing stream 0 pp:2374
[mpeg @ 0x3ab2a60] probing stream 0 pp:2373
[mpeg @ 0x3ab2a60] probing stream 0 pp:2372
[mpeg @ 0x3ab2a60] probing stream 0 pp:2371
[mpeg @ 0x3ab2a60] probing stream 0 pp:2370
[mpeg @ 0x3ab2a60] Probe with size=263701, packets=131 detected mpegvideo
with score=51
[mpeg @ 0x3ab2a60] probed stream 0
[mpeg2video @ 0x3ab3a00] Invalid frame dimensions 0x0.
[mpeg2video @ 0x3ab3a00] Invalid frame dimensions 0x0.
[mpeg2video @ 0x3ab3a00] Invalid frame dimensions 0x0.
[mpeg @ 0x3ab2a60] Non-increasing DTS in stream 2: packet 2 with DTS
472903977, packet 3 with DTS 472903977
[mpeg @ 0x3ab2a60] Non-increasing DTS in stream 3: packet 2 with DTS
472903977, packet 3 with DTS 472903977
[mpeg2video @ 0x3ab3a00] Invalid frame dimensions 0x0.
[mpeg2video @ 0x3ab3a00] Invalid frame dimensions 0x0.
[mpeg @ 0x3ab2a60] Non-increasing DTS in stream 0: packet 3 with DTS
9223090561878065151, packet 6 with DTS 9223090561878065151
[mpeg2video @ 0x3ab3a00] Invalid frame dimensions 0x0.
[mpeg2video @ 0x3ab3a00] Invalid frame dimensions 0x0.
[mpeg2video @ 0x3ab3a00] Invalid frame dimensions 0x0.
[mpeg @ 0x3ab2a60] Non-increasing DTS in stream 0: packet 6 with DTS
9223090561878065151, packet 9 with DTS 472917657
[mpeg2video @ 0x3ab3a00] allocate dummy last picture for field based first
keyframe
[mpeg @ 0x3ab2a60] max_analyze_duration 5000000 reached at 5024000
microseconds
[mpeg @ 0x3ab2a60] After avformat_find_stream_info() pos: 0 bytes
read:3428496 seeks:2 frames:615
Input #0, mpeg, from './wrong_duration_detected.vob':
Duration: 25:03:24.01, start: 5254.360633, bitrate: 1 kb/s
Stream #0:0[0x1e0], 128, 1/90000: Video: mpeg2video (Main),
yuv420p(tv, bt470bg), 720x576 [SAR 16:15 DAR 4:3], 1/50, max. 8500 kb/s,
25 fps, 50 tbr, 90k tbn, 50 tbc
Stream #0:1[0x81], 159, 1/90000: Audio: ac3, 48000 Hz, stereo, fltp,
320 kb/s
Stream #0:2[0x80], 159, 1/90000: Audio: ac3, 48000 Hz, stereo, fltp,
192 kb/s
Stream #0:3[0x82], 157, 1/90000: Audio: ac3, 48000 Hz, stereo, fltp,
192 kb/s
Stream #0:4[0x1bf], 12, 1/90000: Data: dvd_nav_packet, 1/90000
Successfully opened the file.
At least one output file must be specified
[AVIOContext @ 0x3abb1e0] Statistics: 3428496 bytes read, 2 seeks
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/3441>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list