많은 수의 오디오 파일을 다른 형식으로 변환하려면 자동화된 스크립트가 필요합니다.

많은 수의 오디오 파일을 다른 형식으로 변환하려면 자동화된 스크립트가 필요합니다.

MP3 독점 형식의 오디오 파일이 많이 있는데 이를 "opus"가 없는 고품질 형식으로 변환하고 메타데이터를 유지하고 싶습니다.

제가 선택한 명령줄 프로그램은 품질과 메타데이터*를 유지하기 위해 MP3 파일을 "AIFF" 형식으로 변환하는 SoX(Sound eXchange)입니다.옵센코' 'AIFF' 파일을 'opus' 형식으로 변환하는 공식 인코더입니다. 이 작업의 가장 중요한 부분은 "mediainfo" 프로그램을 사용하여 MP3 파일의 메타데이터 태그를 내보내고 이를 원래 비트 전송률을 변환하는 동안 opus 파일을 인코딩하기 위해 메타데이터 태그를 가져오는 데 사용되는 "opusenc" 프로그램에 공급하는 것입니다. MP3 파일의 값은 "opusenc" 프로그램에 제공됩니다. opusenc'는 원본 MP3 파일과 동일한 비트 전송률로 opus 파일을 얻기 위해 대용량 AIFF 파일을 인코딩하는 데 사용되므로 다음 작업을 자동화하는 스크립트가 필요합니다.

  1. 여러 하위 디렉터리가 있는 MP3 파일을 동일한 이름의 AIFF 형식 파일로 변환하려면 sox를 ​​사용하세요.

  2. 원본 MP3 파일의 메타데이터 태그(앨범, 아티스트, 트랙 이름, 녹음 날짜, 장르) 및 비트 전송률 값을 내보내려면 "mediainfo"를 사용하세요.

  3. 이전 단계 정보를 "opusenc"(아티스트, 제목, 앨범, 날짜 YYYY-MM-DD, 장르)에 피드하고 실행합니다.

  4. 인코딩 성공 후 MP3 및 AIFF 파일을 삭제합니다.

위의 작업이 디렉터리에서 하나씩 계속 실행되기를 원합니다.

이 작업의 목표는 더 많은 자유를 얻는 것입니다. 이러한 노력에 쏟은 도움과 시간에 진심으로 감사드립니다.

*: ID3v2 태그를 지원하기 때문에 AIFF 형식을 선택했는데 테스트할 때 "SoX" 프로그램을 사용하여 메타데이터가 포함된 MP3 파일을 "AIFF" 형식으로 변환하고 "opusenc"를 사용하여 "opus"로 변환했는데, 결과적으로 출력 opus 파일에 메타데이터가 부족하고(문제가 무엇인지 모르겠습니다) MP3 파일의 비트 전송률 값을 지정해야 하므로 “mediainfo”를 사용해야 합니다.

관련 정보