avconv를 사용하여 메타데이터 매핑이 작동하지 않음

avconv를 사용하여 메타데이터 매핑이 작동하지 않음

내 이해 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까지는).


  1. ~에 따르면일부아무튼 선수들. easyTag는 "Ogg 비트스트림에 알 수 없는 데이터가 포함되어 있습니다"라고 기록하고 Android 12는 파일 재생을 거부합니다.하지만VLC는 어떤 문제도 발견하지 못합니다. 그래서 YMMV.

관련 정보