Adds Q/P values to output file metadata
This commit is contained in:
@@ -171,6 +171,18 @@ class FfxController():
|
||||
return [outputFilePath]
|
||||
|
||||
|
||||
def generateEncodingMetadataTags(self, videoEncoder: VideoEncoder, quality, preset) -> dict:
|
||||
metadataTags = {}
|
||||
|
||||
if videoEncoder in (VideoEncoder.AV1, VideoEncoder.H264, VideoEncoder.VP9):
|
||||
metadataTags["ENCODING_QUALITY"] = str(quality)
|
||||
|
||||
if videoEncoder == VideoEncoder.AV1:
|
||||
metadataTags["ENCODING_PRESET"] = str(preset)
|
||||
|
||||
return metadataTags
|
||||
|
||||
|
||||
def generateAudioEncodingTokens(self):
|
||||
"""Generates ffmpeg options audio streams including channel remapping, codec and bitrate"""
|
||||
|
||||
@@ -261,6 +273,11 @@ class FfxController():
|
||||
|
||||
|
||||
preset = presetFilters[0]['parameters']['preset'] if presetFilters else PresetFilter.DEFAULT_PRESET
|
||||
self.__context['encoding_metadata_tags'] = self.generateEncodingMetadataTags(
|
||||
videoEncoder,
|
||||
quality,
|
||||
preset,
|
||||
)
|
||||
|
||||
|
||||
filterParamTokens = []
|
||||
|
||||
@@ -295,6 +295,9 @@ class MediaDescriptorChangeSet():
|
||||
+ f":{trackDescriptor.getSubIndex()}",
|
||||
f"{removeKey}="]
|
||||
|
||||
for tagKey, tagValue in self.__context.get('encoding_metadata_tags', {}).items():
|
||||
metadataTokens += [f"-metadata:g", f"{tagKey}={tagValue}"]
|
||||
|
||||
return metadataTokens
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user