[
https://issues.apache.org/jira/browse/TIKA-4838?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dominik Schmidt updated TIKA-4838:
----------------------------------
Description:
The MP4/QuickTime parser does not expose the per-track codec identifiers.
TikaMp4SoundHandler and TikaMp4VideoHandler read the sample-entry format fourcc
but only use it for other purposes (audio: DRM detection; video: nothing).
Add audio:format and video:format, each carrying the four-character codec
identifier from the track's sample description (audio mp4a/alac/ac-3, video
avc1/hev1). For protected streams (drms/enca, encv/drmi) the original codec is
recovered from the nested frma box.
The existing xmpDM:audioCompressor only fires for audio-typed files and carries
the container major brand, and xmpDM:videoCompressor carries the compressor
name (encoder string, e.g. "Lavc… libx264"), so neither gives the per-track
codec fourcc for video/* files.
Rounds out the per-track metadata added in TIKA-4779, TIKA-4800 and TIKA-4802.
was:
A video file's audio track codec is currently not exposed. TikaMp4SoundHandler
reads the audio sample description's format fourcc but only uses it to detect
protected streams (drms/enca → audio:has-drm).
Add an audio:format property carrying that four-character codec identifier
(e.g. mp4a for AAC, alac, ac-3), set from the sample entry. It comes from the
audio track, so it also populates for video/* files, where
xmpDM:audioCompressor does not fire (it only covers audio-typed files and
carries the container major brand, not the per-track codec). For protected
streams the original codec is recovered from the nested frma box.
Rounds out the per-track audio metadata added in TIKA-4779 (audio:bitrate) and
TIKA-4800 (audio:channels, audio:bits-per-sample), and pairs with the
video-track metadata from TIKA-4800/TIKA-4802.
> Expose the MP4 audio and video track codecs (audio:format, video:format)
> ------------------------------------------------------------------------
>
> Key: TIKA-4838
> URL: https://issues.apache.org/jira/browse/TIKA-4838
> Project: Tika
> Issue Type: New Feature
> Reporter: Dominik Schmidt
> Priority: Major
>
> The MP4/QuickTime parser does not expose the per-track codec identifiers.
> TikaMp4SoundHandler and TikaMp4VideoHandler read the sample-entry format
> fourcc but only use it for other purposes (audio: DRM detection; video:
> nothing).
> Add audio:format and video:format, each carrying the four-character codec
> identifier from the track's sample description (audio mp4a/alac/ac-3, video
> avc1/hev1). For protected streams (drms/enca, encv/drmi) the original codec
> is recovered from the nested frma box.
> The existing xmpDM:audioCompressor only fires for audio-typed files and
> carries the container major brand, and xmpDM:videoCompressor carries the
> compressor name (encoder string, e.g. "Lavc… libx264"), so neither gives the
> per-track codec fourcc for video/* files.
> Rounds out the per-track metadata added in TIKA-4779, TIKA-4800 and TIKA-4802.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)