youtube-dl을 사용하여 ogg 오디오 파일과 해당 썸네일을 다운로드하고 있지만 오디오 파일에 썸네일을 삽입하는 방법을 잘 모르겠습니다.
답변1
Ogg 형식은 이미지의 명시적 삽입을 지원하지 않습니다. 당신이 할 수 있는 일은 이미지를 base64로 변환하고 이를 사용자 정의 태그/주석 아래에 추가하는 것입니다.
당신은 확인할 수 있습니다이 Q&A자세한 내용은
답변2
이 문제는 이미이것질문. 그러나 아직 병합되지 않았으므로 공식 릴리스에서는 아직 사용할 수 없습니다. 또한 아트워크 파일과 썸네일을 다운로드했을 수도 있습니다.
나는 썸네일로 끝나는 폴더의 모든 파일을 반복하고 opus
썸네일로 끝나는 해당 파일을 추가하는 이 스크립트를 사용합니다. jpg
두 파일이 모두 존재하고 이름이 동일한지 확인해야 하며 보안 검사가 구현되지 않습니다.
방금 코드의 일부를 복사하여 붙여넣었습니다.3번의 펄스위의 질문에 구현되었습니다. 모든 크레딧은 Triple Pulse에게 전달됩니다. mutagen
을 통해 액세스할 수 있는 Python 패키지가 필요합니다 pip
.
#!/usr/bin/env python3
from glob import glob
from mutagen.oggopus import OggOpus
from mutagen.flac import Picture
from base64 import b64encode
ext_audio = 'opus'
ext_thumb = 'jpg'
for f in glob('*.{}'.format(ext_audio)):
thumb = f.rstrip(ext_audio) + ext_thumb
covart = Picture()
covart.data = open(thumb, 'rb').read()
covart.type = 3 # Cover (front)
audio = OggOpus(f)
audio['metadata_block_picture'] = b64encode(covart.write()).decode('ascii')
audio.save()