It seems the input video does not have duration in meta. You should try to fix it with ffmpeg.
2015-06-15 11:19 GMT+08:00 Wesley Wen <[email protected]>: > On Fri, Jun 12, 2015 at 2:29 PM, Wesley Wen <[email protected]> wrote: > > > Hi, > > I tried to use FFprobe to get duration of the file, but failed. Here is > my > > command (with debug information) and console output. > > > > $ffprobe -i 464223_m.mpg -show_format -loglevel debug > > ffprobe version git-2015-06-12-4af9eb4 Copyright (c) 2007-2015 the FFmpeg > > developers > > built with Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM > > 3.6.0svn) > > configuration: --prefix=/usr/local/Cellar/ffmpeg/HEAD --enable-shared > > --enable-pthreads --enable-gpl --enable-version3 > --enable-hardcoded-tables > > --enable-avresample --cc=clang --host-cflags= --host-ldflags= > > --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc > --enable-libxvid > > --enable-ffplay --enable-libfdk-aac --enable-libx265 --enable-nonfree > > --enable-vda > > libavutil 54. 27.100 / 54. 27.100 > > libavcodec 56. 41.100 / 56. 41.100 > > libavformat 56. 36.100 / 56. 36.100 > > libavdevice 56. 4.100 / 56. 4.100 > > libavfilter 5. 16.101 / 5. 16.101 > > libavresample 2. 1. 0 / 2. 1. 0 > > libswscale 3. 1.101 / 3. 1.101 > > libswresample 1. 2.100 / 1. 2.100 > > libpostproc 53. 3.100 / 53. 3.100 > > [mpeg @ 0x7fbf9b802a00] Format mpeg probed with size=2048 and score=26 > > [mpeg @ 0x7fbf9b802a00] Before avformat_find_stream_info() pos: 0 bytes > > read:32768 seeks:0 > > [mpeg @ 0x7fbf9b802a00] probing stream 0 pp:2500 > > [mpeg @ 0x7fbf9b802a00] Probe with size=1994, packets=1 detected > mpegvideo > > with score=25 > > [mpeg @ 0x7fbf9b802a00] probed stream 0 > > [mpeg @ 0x7fbf9b802a00] Probe buffer size limit of 5000000 bytes reached > > [mpeg @ 0x7fbf9b802a00] stream 0 : no PTS found at end of file, duration > > not set > > [mpeg @ 0x7fbf9b802a00] stream 1 : no PTS found at end of file, duration > > not set > > [mpeg @ 0x7fbf9b802a00] After avformat_find_stream_info() pos: 0 bytes > > read:12927344 seeks:6 frames:337 > > Input #0, mpeg, from '464223_m.mpg': > > Duration: N/A, start: 0.262000, bitrate: N/A > > Stream #0:0[0x1e0], 145, 1/90000: Video: mpeg2video (Main), 1 > > reference frame, yuv420p(tv, left), 720x480 [SAR 32:27 DAR 16:9], > > 1001/60000, 8000 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc > > Stream #0:1[0x1c0], 192, 1/90000: Audio: mp2, 48000 Hz, stereo, s16p, > > 384 kb/s > > detected 4 logical cores > > [FORMAT] > > filename=464223_m.mpg > > nb_streams=2 > > nb_programs=0 > > format_name=mpeg > > format_long_name=MPEG-PS (MPEG-2 Program Stream) > > start_time=0.262000 > > duration=N/A > > size=1565743108 > > bit_rate=N/A > > probe_score=26 > > [/FORMAT] > > [AVIOContext @ 0x7fbf9af00140] Statistics: 12927344 bytes read, 6 seeks > > > > The debug log told me that no PTS found at end of file, and therefore > > duration was not set. So I tried to dump every frame with -show_frames > > option, and I can see there are PTS values for last audio and video > samples. > > $ffprobe -i 464223_m.mpg -show_frames -loglevel debug > > (... keep the last few audio & video samples ...) > > [FRAME] > > media_type=video > > stream_index=0 > > key_frame=0 > > pkt_pts=37939458 > > pkt_pts_time=421.549533 > > pkt_dts=37939458 > > pkt_dts_time=421.549533 > > best_effort_timestamp=37939458 > > best_effort_timestamp_time=421.549533 > > pkt_duration=3003 > > pkt_duration_time=0.033367 > > pkt_pos=452780064 > > pkt_size=15296 > > width=720 > > height=480 > > pix_fmt=yuv420p > > sample_aspect_ratio=32:27 > > pict_type=B > > coded_picture_number=12627 > > display_picture_number=0 > > interlaced_frame=1 > > top_field_first=1 > > repeat_pict=0 > > [/FRAME] > > [FRAME] > > media_type=audio > > stream_index=1 > > key_frame=1 > > pkt_pts=37931580 > > pkt_pts_time=421.462000 > > pkt_dts=37931580 > > pkt_dts_time=421.462000 > > best_effort_timestamp=37931580 > > best_effort_timestamp_time=421.462000 > > pkt_duration=2160 > > pkt_duration_time=0.024000 > > pkt_pos=N/A > > pkt_size=1152 > > sample_fmt=s16p > > nb_samples=1152 > > channels=2 > > channel_layout=stereo > > [/FRAME] > > [FRAME] > > media_type=audio > > stream_index=1 > > key_frame=1 > > pkt_pts=37933740 > > pkt_pts_time=421.486000 > > pkt_dts=37933740 > > pkt_dts_time=421.486000 > > best_effort_timestamp=37933740 > > best_effort_timestamp_time=421.486000 > > pkt_duration=2160 > > pkt_duration_time=0.024000 > > pkt_pos=452835360 > > pkt_size=1152 > > sample_fmt=s16p > > nb_samples=1152 > > channels=2 > > channel_layout=stereo > > [/FRAME] > > [FRAME] > > media_type=video > > stream_index=0 > > key_frame=0 > > pkt_pts=37942461 > > pkt_pts_time=421.582900 > > pkt_dts=37942461 > > pkt_dts_time=421.582900 > > best_effort_timestamp=37942461 > > best_effort_timestamp_time=421.582900 > > pkt_duration=3003 > > pkt_duration_time=0.033367 > > pkt_pos=452712480 > > pkt_size=50168 > > width=720 > > height=480 > > pix_fmt=yuv420p > > sample_aspect_ratio=32:27 > > pict_type=P > > coded_picture_number=12625 > > display_picture_number=0 > > interlaced_frame=1 > > top_field_first=1 > > repeat_pict=0 > > [/FRAME] > > [FRAME] > > media_type=video > > stream_index=0 > > key_frame=0 > > pkt_pts=37945464 > > pkt_pts_time=421.616267 > > pkt_dts=37945464 > > pkt_dts_time=421.616267 > > best_effort_timestamp=37945464 > > best_effort_timestamp_time=421.616267 > > pkt_duration=3003 > > pkt_duration_time=0.033367 > > pkt_pos=452851744 > > pkt_size=15989 > > width=720 > > height=480 > > pix_fmt=yuv420p > > sample_aspect_ratio=32:27 > > pict_type=B > > coded_picture_number=12629 > > display_picture_number=0 > > interlaced_frame=1 > > top_field_first=1 > > repeat_pict=0 > > [/FRAME] > > [FRAME] > > media_type=audio > > stream_index=1 > > key_frame=1 > > pkt_pts=37935900 > > pkt_pts_time=421.510000 > > pkt_dts=37935900 > > pkt_dts_time=421.510000 > > best_effort_timestamp=37935900 > > best_effort_timestamp_time=421.510000 > > pkt_duration=2160 > > pkt_duration_time=0.024000 > > pkt_pos=N/A > > pkt_size=1152 > > sample_fmt=s16p > > nb_samples=1152 > > channels=2 > > channel_layout=stereo > > [/FRAME] > > [FRAME] > > media_type=audio > > stream_index=1 > > key_frame=1 > > pkt_pts=37938060 > > pkt_pts_time=421.534000 > > pkt_dts=37938060 > > pkt_dts_time=421.534000 > > best_effort_timestamp=37938060 > > best_effort_timestamp_time=421.534000 > > pkt_duration=2160 > > pkt_duration_time=0.024000 > > pkt_pos=452886560 > > pkt_size=1152 > > sample_fmt=s16p > > nb_samples=1152 > > channels=2 > > channel_layout=stereo > > [/FRAME] > > [FRAME] > > media_type=audio > > stream_index=1 > > key_frame=1 > > pkt_pts=37940220 > > pkt_pts_time=421.558000 > > pkt_dts=37940220 > > pkt_dts_time=421.558000 > > best_effort_timestamp=37940220 > > best_effort_timestamp_time=421.558000 > > pkt_duration=2160 > > pkt_duration_time=0.024000 > > pkt_pos=452937760 > > pkt_size=1152 > > sample_fmt=s16p > > nb_samples=1152 > > channels=2 > > channel_layout=stereo > > [/FRAME] > > [FRAME] > > media_type=audio > > stream_index=1 > > key_frame=1 > > pkt_pts=37942380 > > pkt_pts_time=421.582000 > > pkt_dts=37942380 > > pkt_dts_time=421.582000 > > best_effort_timestamp=37942380 > > best_effort_timestamp_time=421.582000 > > pkt_duration=2160 > > pkt_duration_time=0.024000 > > pkt_pos=N/A > > pkt_size=1152 > > sample_fmt=s16p > > nb_samples=1152 > > channels=2 > > channel_layout=stereo > > [/FRAME] > > [FRAME] > > media_type=audio > > stream_index=1 > > key_frame=1 > > pkt_pts=37944540 > > pkt_pts_time=421.606000 > > pkt_dts=37944540 > > pkt_dts_time=421.606000 > > best_effort_timestamp=37944540 > > best_effort_timestamp_time=421.606000 > > pkt_duration=2160 > > pkt_duration_time=0.024000 > > pkt_pos=452964384 > > pkt_size=1152 > > sample_fmt=s16p > > nb_samples=1152 > > channels=2 > > channel_layout=stereo > > [/FRAME] > > [FRAME] > > media_type=video > > stream_index=0 > > key_frame=0 > > pkt_pts=37948467 > > pkt_pts_time=421.649633 > > pkt_dts=N/A > > pkt_dts_time=N/A > > best_effort_timestamp=37948467 > > best_effort_timestamp_time=421.649633 > > pkt_duration=3003 > > pkt_duration_time=0.033367 > > pkt_pos=452798496 > > pkt_size=49492 > > width=720 > > height=480 > > pix_fmt=yuv420p > > sample_aspect_ratio=32:27 > > pict_type=P > > coded_picture_number=12628 > > display_picture_number=0 > > interlaced_frame=1 > > top_field_first=1 > > repeat_pict=0 > > [/FRAME] > > [AVIOContext @ 0x7feafb521500] Statistics: 466043248 bytes read, 6 seeks > > > > I'm not sure if this is FFprobe issue or content issue. If content issue, > > how could I do further investigation and relay the information to content > > provider?. > > > > Hi fellow FFmpeg users, > > Do you have comment/suggestion that I can do to share more info about the > issue? > > -wesley > > > > > Thanks, > > Wesley > > > _______________________________________________ > ffmpeg-user mailing list > [email protected] > http://ffmpeg.org/mailman/listinfo/ffmpeg-user > -- 基于实干的理想主义 _______________________________________________ ffmpeg-user mailing list [email protected] http://ffmpeg.org/mailman/listinfo/ffmpeg-user
