fftools/ffprobe: add only_first_vframe option to show first video frame info #519
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently, ffprobe can only read frames at a specific interval, and users have no options to select only video frames without explicitly selecting a stream. This option instructs show_frames to pick the first video frame and prints its information. This will be useful for extracting tricky metadata, such as the HDR10plus ST2094 metadata.
One potential edge case is that the video file contains multiple video streams and this will only show info for one of the stream. But our prober does not really handle this case anyway.Another potential edge case is that the video contains embedded images and such image becomes the first frame, but I have failed to generate such files. Maybe the image itself has to be the stream 0?Now all video streams will be printed if possible, the only question would be performance if there are a lot of streams in a single file, but that should be an extremely rare case.
The output would look like this which is easier for us to detect HDR10+ videos and some potentially problematic files:
JSON output of ffprobe
Changes
Issues