mirror of
https://github.com/l1ving/youtube-dl
synced 2025-03-10 01:00:28 +08:00
Fix for #6724 (error when specifying mp3 extension for output filename)
This commit is contained in:
parent
a115e07594
commit
3a8aed1741
@ -710,6 +710,15 @@ class YoutubeDL(object):
|
|||||||
# title "Hello $PATH", we don't want `$PATH` to be expanded.
|
# title "Hello $PATH", we don't want `$PATH` to be expanded.
|
||||||
filename = expand_path(outtmpl).replace(sep, '') % template_dict
|
filename = expand_path(outtmpl).replace(sep, '') % template_dict
|
||||||
|
|
||||||
|
# Fix for 'ERROR: Stream #1:0 -> #0:1 (copy)' when specifying an output filename with the extension '.mp3'
|
||||||
|
# (Mentioned in https://github.com/ytdl-org/youtube-dl/pull/25717#issuecomment-658729806)
|
||||||
|
prefix, dot, ext = filename.rpartition('.')
|
||||||
|
if ext == 'mp3':
|
||||||
|
prefix = prefix.replace('../', '').replace('..\\', '')
|
||||||
|
filename = prefix + '.mka'
|
||||||
|
self.to_screen('The Matroska container (.mka) will be used for the download, '
|
||||||
|
'but the final file will have the .mp3 extension')
|
||||||
|
|
||||||
# Temporary fix for #4787
|
# Temporary fix for #4787
|
||||||
# 'Treat' all problem characters by passing filename through preferredencoding
|
# 'Treat' all problem characters by passing filename through preferredencoding
|
||||||
# to workaround encoding issues with subprocess on python2 @ Windows
|
# to workaround encoding issues with subprocess on python2 @ Windows
|
||||||
|
Loading…
x
Reference in New Issue
Block a user