git clone https://github.com/ytdl-org/youtube-dl.git
cd youtube-dl
vi youtube_dl/postprocessor/embedthumbnail.py
‘Skipping embedding the thumbnail because the file is missing.’)
return [], info
# 以下を追記
# Check for mislabeled webp file
with open(encodeFilename(thumbnail_filename), “rb”) as f:
b = f.read(16)
if b’\x57\x45\x42\x50′ in b: # Binary for WEBP
[thumbnail_filename_path, thumbnail_filename_extension] = os.path.splitext(thumbnail_filename)
if not thumbnail_filename_extension == “.webp”:
webp_thumbnail_filename = thumbnail_filename_path + “.webp”
os.rename(thumbnail_filename, webp_thumbnail_filename)
thumbnail_filename = webp_thumbnail_filename
# If not a jpg or png thumbnail, convert it to jpg using ffmpeg
if not os.path.splitext(thumbnail_filename)[1].lower() in [‘.jpg’, ‘.png’]:
jpg_thumbnail_filename = os.path.splitext(thumbnail_filename)[0] + “.jpg”
self._downloader.to_screen(‘[ffmpeg] Converting thumbnail “%s” to JPEG’ % thumbnail_filename)
self.run_ffmpeg(thumbnail_filename, jpg_thumbnail_filename, [‘-bsf:v’, ‘mjpeg2jpeg’])
os.remove(thumbnail_filename)
thumbnail_filename = jpg_thumbnail_filename
#ここまで追記分
if info[‘ext’] == ‘mp3’:
options = [
ダウンロードしてみる
python3 -m youtube_dl -x --embed-thumbnail --add-metadata --audio-quality 0 --audio-format mp3 https://www.youtube.com/watch?v=4XOWE1G31aU
[youtube] 4XOWE1G31aU: Downloading webpage
[youtube] 4XOWE1G31aU: Downloading thumbnail …
[youtube] 4XOWE1G31aU: Writing thumbnail to: 明日があるさ/坂本九(Cover)-4XOWE1G31aU.webp
[download] Destination: 明日があるさ/坂本九(Cover)-4XOWE1G31aU.webm
[download] 100% of 6.60MiB in 00:01
[ffmpeg] Destination: 明日があるさ/坂本九(Cover)-4XOWE1G31aU.mp3
Deleting original file 明日があるさ/坂本九(Cover)-4XOWE1G31aU.webm (pass -k to keep)
[ffmpeg] Adding metadata to ‘明日があるさ/坂本九(Cover)-4XOWE1G31aU.mp3’
[ffmpeg] Converting thumbnail “明日があるさ/坂本九(Cover)-4XOWE1G31aU.webp” to JPEG
[ffmpeg] Adding thumbnail to “明日があるさ/坂本九(Cover)-4XOWE1G31aU.mp3”
コメント