![스크립트를 사용하여 JPG 축소판을 ogg/opus 오디오 파일에 포함시키는 방법은 무엇입니까?](https://linux55.com/image/146537/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20JPG%20%EC%B6%95%EC%86%8C%ED%8C%90%EC%9D%84%20ogg%2Fopus%20%EC%98%A4%EB%94%94%EC%98%A4%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%ED%8F%AC%ED%95%A8%EC%8B%9C%ED%82%A4%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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()