diff options
| -rw-r--r-- | ChangeLog | 4 | ||||
| -rw-r--r-- | youtube_dl/__init__.py | 8 | 
2 files changed, 9 insertions, 3 deletions
| @@ -1,5 +1,9 @@  version <unreleased> +Core +* [__init__] Metadata are now added after conversion (#5594) + +  Extractors  * [openload] Fix extraction (#10408, #12357) diff --git a/youtube_dl/__init__.py b/youtube_dl/__init__.py index 0c401baa6..ad5f13d2b 100644 --- a/youtube_dl/__init__.py +++ b/youtube_dl/__init__.py @@ -242,14 +242,11 @@ def _real_main(argv=None):      # PostProcessors      postprocessors = [] -    # Add the metadata pp first, the other pps will copy it      if opts.metafromtitle:          postprocessors.append({              'key': 'MetadataFromTitle',              'titleformat': opts.metafromtitle          }) -    if opts.addmetadata: -        postprocessors.append({'key': 'FFmpegMetadata'})      if opts.extractaudio:          postprocessors.append({              'key': 'FFmpegExtractAudio', @@ -279,6 +276,11 @@ def _real_main(argv=None):          })          if not already_have_thumbnail:              opts.writethumbnail = True +    # FFmpegMetadataPP should be run after FFmpegVideoConvertorPP and +    # FFmpegExtractAudioPP as containers before conversion may not support +    # metadata (3gp, webm, etc.) +    if opts.addmetadata: +        postprocessors.append({'key': 'FFmpegMetadata'})      # XAttrMetadataPP should be run after post-processors that may change file      # contents      if opts.xattrs: | 
