내 이해 man avconv
(version 9.16-6:9.16-0ubuntu0.14.04.1
)에 따르면 다음 명령은 메타데이터 input.ogg
로 변환 output.mp3
되고 상속되어야 합니다.
avconv -i input.ogg -map_metadata 0 output.mp3
그러나 그렇지 않습니다. ogginfo
정보(아티스트, 앨범, 제목...)가 명확하게 표시 input.ogg
되고 빈(ID3) 태그가 있는 것으로 id3info
확인됩니다 .output.mp3
ogg
또는 (아마도) 형식의 조합 으로 변환할 때도 flac
동일한 일이 발생합니다 .
내 이해가 -map_metadata
잘못됐나? 다음과 같은 작업을 수행하지 않고도 형식을 변환하고 태그를 유지하는 방법이 있습니까?이것)?
답변1
다음과 같은이 답변스택 오버플로에서 나는 올바른 매개 변수가 입력 및 출력 형식/코덱 조합에 따라 달라지는 것을 확인했습니다.
이러한 조합은 예상대로 작동합니다.
OGG → MP3:
-map_metadata 0:s:0
FLAC→MP3:
-map_metadata 0:g:0
FLAC → OGG
-map_metadata 0
:-codec libvorbis
.FLAC에 커버(스트림)가 포함된 경우
-vn
스트림을 제거하려면 추가하세요(모두비디오 스트림) 그렇지 않으면 결과는 손상된 파일입니다. 바라보다여기나중에 표지 이미지를 추가하는 방법을 알아보세요.
이제 공식적으로 종료 되었으므로 avconv
동일한 옵션이 작동하는 것 같습니다 ffmpeg
(적어도 3.4.8까지는).
- ~에 따르면일부아무튼 선수들. easyTag는 "Ogg 비트스트림에 알 수 없는 데이터가 포함되어 있습니다"라고 기록하고 Android 12는 파일 재생을 거부합니다.하지만VLC는 어떤 문제도 발견하지 못합니다. 그래서 YMMV.