스크립트를 사용하여 JPG 축소판을 ogg/opus 오디오 파일에 포함시키는 방법은 무엇입니까?

스크립트를 사용하여 JPG 축소판을 ogg/opus 오디오 파일에 포함시키는 방법은 무엇입니까?

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()

관련 정보