H.264 GOP length

Anything and everything to do with DCP-o-matic.
Cantar4
Posts: 86
Joined: Wed Jul 20, 2016 4:52 pm

H.264 GOP length

Post by Cantar4 »

Is there an application or a tool able to display the I/B/P sequence and the GOP length of H.264 files ?
.
Last edited by Cantar4 on Wed Jan 03, 2018 4:43 am, edited 3 times in total.
Cantar4
Posts: 86
Joined: Wed Jul 20, 2016 4:52 pm

Re: H.264 GOP length

Post by Cantar4 »

Cantar4 wrote: Sat Dec 16, 2017 3:26 am tool able to display the I/B/P type and GOP length of a media file ?
MediaInfo needs sponsors... try this free method instead :
ffmpeg being installed in your CLI terminal, enter
ffprobe -show_frames /(path to the media file) | grep pict_type
you get a list of the I/P/B type of all frames, hence access to the variable length of the GOP due to image variance and compression level.
.
Carsten
Posts: 2806
Joined: Tue Apr 15, 2014 9:11 pm
Location: Germany

Re: H.264 GOP length

Post by Carsten »

Why again was it so important for you to know the GOP sequence?

- Carsten
Cantar4
Posts: 86
Joined: Wed Jul 20, 2016 4:52 pm

Re: H.264 GOP length

Post by Cantar4 »

Carsten wrote: Fri Feb 09, 2018 1:26 pm Why again was it so important for you to know the GOP sequence?
That's a long story ; before I can explain, have a look at this seven year surrealist fight between the programmer/founder of the open-source VLC and his subscribers : https://forum.videolan.org/viewtopic.php?f=7&t=79893
It finished in blood, and no outcome. I tried to resurrect the thread under more subdued terms but it is now back to the very same 'dialogue de sourds' : https://forum.videolan.org/viewtopic.php?f=7&t=139871
The subject? "frame by frame forward/reverse playback", something that free media players* do for scholars and film addicts of all sorts.
--jp

* QickTime, IINA (for mp4)... and the yesterday's 2.11.52 standalone DoM player (for DCP)
Carsten
Posts: 2806
Joined: Tue Apr 15, 2014 9:11 pm
Location: Germany

Re: H.264 GOP length

Post by Carsten »

Oh, yes, I see... I am probably spoiled by Quicktime Pro Player. Whenever I use VLC, I sooner or later freak out about missing frame advance/backward keys...

DCP-o-matic has not the best credit there, sometimes it works, sometimes not. Some of it may be OS specific. Very often I try to step back or forward and nothing happens. I don't blame Carl, DCP-o-matic is only possible because of all the underlying framework and libraries, and there is no control down to the final bits of these extremely useful libraries I guess.


I understand both positions - those who say 'hey, can't be so complicated to put a bunch of frames into memory and access them at random', but also those who say 'as a programmer, I tell you the decoder doesn't work that way'.

It's hard to believe it is not possible though. I mean, they built so many redundant functions and options into VLC, hard to believe none of their programmers find a step-back-one-frame useful enough to give it a try. Who cares if it doesn't work for streaming formats? People will usually access frame advance/frame backwards from a paused state. Typically, there is plenty of time to build a playback buffer for this special mode between a pause and a frame command or the next one.

- Carsten
robn
Posts: 5
Joined: Sat Feb 10, 2018 1:19 am

Re: H.264 GOP length

Post by robn »

Also have a look at "mpv". It's awesome,
and of course it has step-back-one-frame:

https://mpv.io/

I hardly use anything else nowadays!
carl
Site Admin
Posts: 2550
Joined: Thu Nov 14, 2013 2:53 pm

Re: H.264 GOP length

Post by carl »

Carsten wrote: Fri Feb 09, 2018 11:36 pm DCP-o-matic has not the best credit there, sometimes it works, sometimes not. Some of it may be OS specific. Very often I try to step back or forward and nothing happens. I don't blame Carl, DCP-o-matic is only possible because of all the underlying framework and libraries, and there is no control down to the final bits of these extremely useful libraries I guess.
Do report bugs here: I'd like to try to get frame-seek forward and backward to always work. It's quite dependent on the source file type. I am not doing any of the GPU-related tricks that VLC is doing so my world is a bit simpler than theirs.
Carsten
Posts: 2806
Joined: Tue Apr 15, 2014 9:11 pm
Location: Germany

Re: H.264 GOP length

Post by Carsten »

I may need to test it with different content/codec types. Probably I am not bothered often enough. Though I do have to trim clips/trailers often, and usually precisely on scene changes.

One issue that hits people with full length features is that the slider becomes too coarse to navigate quickly and precisely in a project, and then the nudge buttons become too slow to navigate precisely and with decent speed. Something I noticed earlier in OS X was that the nudge buttons often would miss my click actions, thus I thought DCP-o-matic wouldn't move - however, recently stupid me discovered this was actually due to my OS X double click settings. They were already set to an advanced user (rabbit mode), but still too slow to allow real quick nudging in DCP-o-matic. Now I am on 'ARE YOU NUTS?' mode and able to tap near realtime...

I noticed (at least in earlier versions) that sometimes or with some content, the numbers would move on nudging, but not the image. Knowing about interframe compression, I am probably a bit too forgiving about such luxury features... ;-)

What I'd love to see is support for SPACE play/pause, cursor key left/right for nudge, and, as some players support it, if you keep a nudge button/cursor key pressed, turn into play mode, or half speed play mode after some delay. Don't know if global simple key actions are possible, though.


- Carsten