MV-HEVC tools - encoder and tester#168
Conversation
elv-peter
left a comment
There was a problem hiding this comment.
I only looked at the modified files (not new ones)
Enhance probe output with mp4 info
- mvhevc or atmos without bypass (warn) - install mvhevc output wrapper (info) Fix MVHEVC tests to use video layout mvhevc
|
Claude:
|
|
Another one: enhanceStreamInfo/ExtractCodecInfo track index misalignmentFile:
The audio stream ends up with Fix: Either skip non-AV entries in |
mvhevcEnhancementPTL returns nil for same-profile MV-HEVCFile:
if vps.IsMultiLayer() {
if enhPTL := mvhevcEnhancementPTL(vps); enhPTL != nil {
info.VideoLayout = Mp4VideoLayoutMVHEVC // skipped when nil
...
}
}So a file can satisfy For well-formed Apple MV-HEVC (base IDC 1, enhancement IDC 6) this won't fire. The risk is non-standard encoders that copy the base PTL into enhancement slots. Fix: If |
This is correct because xc_init() doesn't do the output wrapper registration. That is done later, in xc_run(). So both Xc() and XcInit() initialize the wrapper correctly. |
This is indeed a bug: fixed in #177 |
Add MV-HEVC tools
Process is documented in cmd/mvhevc/README.md
mvhevc_encoder(C, using libx264 directly - no ffmpeg libav*)mvhevcwith commandsaddinfoandfixfixcommand adds missing MP4 signaling for themvhevc_applemvhevcfix after - the apple toolkit doesn't add oinf/linf and colr boxes