On 9/28/18 7:29 PM, Carl Eugen Hoyos wrote:
2018-09-28 20:58 GMT+02:00, sean darcy <[email protected]>:
Also, I used ffprobe:
ffprobe -show_frames -select_streams v -i in.mpg 2>&1 | grep -c
interlaced_frame=1
2052
ffprobe -show_frames -select_streams v -i in.mpg 2>&1 | grep -c
interlaced_frame=0
30347
This means there are at least some interlaced frames
No, unfortunately ffprobe cannot tell you (the information above
is mostly unrelated to the question if the content is interlaced,
telecined or progressive).
Either use the idet filter or do a visual inspection.
Carl Eugen
_______________________________________________
Never used idet filter before, so don't know how to make use of the info.
ffmpeg -vf idet -frames:v 5000 -an -f rawvideo -y /dev/null -i in.mpg
ffmpeg version git-snapshot-20180928-RPMFusion Copyright (c) 2000-2018
the FFmpeg developers
built with gcc 8 (GCC)
configuration: --prefix=/usr --bindir=/usr/bin
--datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg
--libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64
--optflags='-O2 -ffast-math -march=native -ftree-vectorize
-fomit-frame-pointer -pipe -fPIC' --enable-bzlib --disable-crystalhd
--enable-fontconfig --enable-frei0r --enable-gcrypt --enable-gnutls
--enable-ladspa --enable-libass --enable-libbluray --enable-libcdio
--enable-libfdk-aac --enable-nonfree --enable-indev=jack
--enable-libfreetype --enable-libfribidi --enable-libgsm
--enable-libmp3lame --enable-openal --enable-opencl --disable-libopencv
--enable-opengl --enable-libopenjpeg --enable-libopus --enable-libpulse
--enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis
--enable-libv4l2 --enable-libvpx --enable-libwebp --enable-libx264
--enable-libx265 --enable-avfilter --enable-postproc --enable-pthreads
--disable-static --enable-shared --enable-gpl --enable-version3
--enable-nonfree --disable-debug --enable-stripping
--shlibdir=/usr/lib64 --enable-runtime-cpudetect
libavutil 56. 19.101 / 56. 19.101
libavcodec 58. 31.101 / 58. 31.101
libavformat 58. 18.103 / 58. 18.103
libavdevice 58. 4.104 / 58. 4.104
libavfilter 7. 33.100 / 7. 33.100
libswscale 5. 2.100 / 5. 2.100
libswresample 3. 2.100 / 3. 2.100
libpostproc 55. 2.100 / 55. 2.100
[mpeg2video @ 0x1eef200] Invalid frame dimensions 0x0.
Last message repeated 10 times
Input #0, mpeg, from 'in.mpg':
Duration: 26:09:34.50, start: 1305.384367, bitrate: 91 kb/s
Stream #0:0[0x1e0]: Video: mpeg2video (Main), yuv420p(tv,
progressive), 720x480 [SAR 8:9 DAR 4:3], Closed Captions, 29.97 fps,
59.94 tbr, 90k tbn, 59.94 tbc
Stream #0:1[0x81]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s
Stream #0:2[0x80]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s
Stream #0:3[0x1bf]: Data: dvd_nav_packet
Stream #0:4[0x22]: Subtitle: dvd_subtitle
Stream #0:5[0x21]: Subtitle: dvd_subtitle
Stream #0:6[0x20]: Subtitle: dvd_subtitle
Stream mapping:
Stream #0:0 -> #0:0 (mpeg2video (native) -> rawvideo (native))
Press [q] to stop, [?] for help
Output #0, rawvideo, to '/dev/null':
Metadata:
encoder : Lavf58.18.103
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 720x480
[SAR 8:9 DAR 4:3], q=2-31, 124291 kb/s, 29.97 fps, 29.97 tbn, 29.97 tbc
Metadata:
encoder : Lavc58.31.101 rawvideo
More than 1000 frames duplicated= 2191360kB time=00:02:24.44
bitrate=124280.6kbits/s dup=867 drop=0 speed=72.2x
frame= 5000 fps=2162 q=-0.0 Lsize= 2531250kB time=00:02:46.83
bitrate=124291.7kbits/s dup=1001 drop=0 speed=72.1x
video:2531250kB audio:0kB subtitle:0kB other streams:0kB global
headers:0kB muxing overhead: 0.000000%
[Parsed_idet_0 @ 0x21f7dc0] Repeated Fields: Neither: 4000 Top: 0
Bottom: 0
[Parsed_idet_0 @ 0x21f7dc0] Single frame detection: TFF: 0 BFF:
0 Progressive: 3894 Undetermined: 106
[Parsed_idet_0 @ 0x21f7dc0] Multi frame detection: TFF: 0 BFF: 0
Progressive: 4000 Undetermined: 0
As I read this, the idet filter only saw 4000 out of the 5000 frames, of
which 106 couldn't be classified. What about the 1001 duplicated frames ?
Again, thanks for the help.
_______________________________________________
ffmpeg-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".