Program Tip

mp3 파일을 병합하는 가장 좋은 방법은 무엇입니까?

programtip 2020. 12. 14. 20:49
반응형

mp3 파일을 병합하는 가장 좋은 방법은 무엇입니까?


하나의 파일로 병합하고 싶은 많은 mp3 파일이 있습니다. 명령 줄 방법을 사용했습니다.

copy /b 1.mp3+2.mp3 3.mp3

하지만 그 수가 많고 이름이 일관되지 않으면 고통 스럽습니다. 시간도 제대로 나오지 않는 것 같습니다.


Thomas Owens가 지적했듯이 단순히 파일을 연결하면 결과 연결된 파일 전체에 여러 ID3 헤더가 흩어져 있으므로 시간 / 비트 전송률 정보가 크게 잘못됩니다.

오디오 데이터를 결합 할 수있는 도구를 사용해야합니다.

mp3wrap 은 여기에 이상적입니다. 데이터를 디코딩하고 다시 인코딩 할 필요없이 (오디오 품질 손실을 초래할 수 있음) MP3 파일을 결합하도록 설계되었으며 ID3 태그도 지능적으로 처리합니다.

결과 파일은 mp3splt 도구를 사용하여 구성 요소 부분으로 다시 분할 할 수도 있습니다. mp3wrap은이를 허용하기 위해 IDv3 주석에 정보를 추가합니다.


파일을 연결하는 것만으로도 ID3 태그가 내부에 흩어져 있다는 David의 대답 은 정확합니다 (일반적으로 재생에는 영향을주지 않으므로 "copy / b"또는 UNIX에서는 "cat a.mp3 b.mp3> Combined.mp3"). 만일의 경우에).

그러나 mp3wrap은 여러 MP3를 하나의 "깨끗한"파일로 결합하는 데 적합한 도구는 아닙니다. ID3를 사용하는 대신 실제로 MP3 프레임 ( "랩"부분) 사이에 자체 사용자 지정 데이터 형식삽입하므로 특히 iTunes 및 iPod에서 재생 문제가 발생합니다. 파일 을 처음부터 끝까지 실행하도록두면 파일 잘 재생 되지만 (플레이어가 임의의 비 MPEG 바이트를 건너 뛰기 때문에) 파일 지속 시간과 비트 전송률이 잘못보고되어 검색이 중단됩니다. 또한 mp3wrap은 표지 아트를 포함한 모든 ID3 메타 데이터를 지우고 올바른 파일 길이로 VBR 헤더를 업데이트하지 못합니다.

mp3cat 자체는 좋은 연결된 데이터 파일을 생성하지만 (따라서 mp3wrap보다 낫습니다) ID3 태그를 제거하고 결합 된 파일의 올바른 길이로 VBR 헤더를 업데이트하지 못합니다.

다음 은 MP3 파일을 결합하고 원본 메타 데이터를 그대로 "깨끗한"최종 결과를 생성하는 이러한 문제와 방법 (실제로 두 가지)에 대한 좋은 설명 입니다. 명령 줄이므로 Mac / Linux / BSD 등에서 작동합니다. 다음을 사용합니다.

  • mp3cat 을 사용하여 MPEG 데이터 프레임을 연속 파일로만 결합한 다음
  • id3cp 를 사용하여 모든 메타 데이터를 결합 된 파일에 복사하고 마지막으로
  • VBRFix 를 사용하여 VBR 헤더를 업데이트합니다.

Windows GUI 도구의 경우 Merge MP3를 살펴보십시오 . 모든 것을 처리합니다. (VBRFix는 GUI 형식으로도 제공되지만 결합은 수행하지 않습니다.)


ffmpeg 또는 유사한 도구를 사용하여 모든 MP3를 일관된 형식으로 변환하십시오.

ffmpeg -i originalA.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateA.mp3  
ffmpeg -i originalB.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateB.mp3

그런 다음 런타임에 파일을 함께 연결합니다.

cat intermediateA.mp3 intermediateB.mp3 > output.mp3

마지막으로 MP3Val 도구를 통해 실행 하여 전체 재 인코딩없이 스트림 오류를 수정합니다.

mp3val output.mp3 -f -nb

시간 문제는 MP3 파일의 ID3 헤더와 관련이 있으며, 이는 전체 파일이 복사 될 때 귀하의 방법이 고려하지 않는 부분입니다.

사용하고 싶은 언어가 있습니까 아니면 중요하지 않습니까? 이는 원하는 작업을 지원하는 사용 가능한 라이브러리에 영향을줍니다.


내가 정말로 원했던 것은 GUI를 재정렬하고 하나의 파일로 출력하는 것이 었습니다.

Playlist Producer 는이를 정확히 수행하여 결합 된 MP3로 디코딩하고 다시 인코딩합니다. 믹스 테이프 또는 간단한 팟 캐스트를 만들기 위해 설계되었지만 유용 할 수 있습니다.

(공개 : 내가 소프트웨어를 작성했고 Pro Edition을 구입하면 이익을 얻습니다. Lite Edition은 몇 가지 제한이있는 무료 버전입니다).


MP3 파일에는 존중해야 할 헤더가 있습니다.

오픈 소스 오디오 라이브러리 프로젝트같은 라이브러리를 사용하고 그 주위에 도구를 작성할 수 있습니다. 또는 Audacity 와 같은 mp3 파일을 이해하는 도구를 사용할 수 있습니다 .


완전히 깨끗한 mp3 를 만드는 간단한 사용자 인터페이스로 무료무언가를 원한다면 MP3 Joiner를 추천 합니다.

풍모:

  • ID3 데이터 (ID3v1 및 ID3v2.x 모두)를 제거하고 자신의 데이터를 추가하지 않습니다 (mp3wrap과 달리)
  • 무손실 조인 (.mp3를 디코딩하고 다시 인코딩하지 않음). 코덱이 필요하지 않습니다.
  • 간단한 UI (아래 참조)
  • 낮은 메모리 사용량 (스트림 사용)
  • 매우 빠름 (mp3wrap과 비교)
  • 나는 그것을 썼다 :)-그래서 당신은 기능을 요청할 수 있고 나는 그들을 추가 할 것이다.

MP3 Joiner app

연결:

  • MP3 Joiner 웹 사이트 : 여기
  • 최신 설치 프로그램 : 여기

David가 말했듯mp3wrap 은 갈 길이다. 그러나 오디오 길이 헤더가 수정되지 않았기 때문에 모든 데이터가있는 경우에도 iTunes는 전체 파일을 재생하지 않습니다. (7 분 파일 3 개를 병합했지만 처음 7 분까지만 확인했습니다.)

I dug up this blog post, which explains how to fix this and also how to copy the ID3 tags over from the original files (on its own, mp3wrap deletes your ID3 tags). Or to just copy the tags (using id3cp from id3lib), do:

id3cp original.mp3 new.mp3

I would use Winamp to do this. Create a playlist of files you want to merge into one, select Disk Writer output plugin, choose filename and you're done. The file you will get will be correct MP3 file and you can set bitrate etc.


I'd not heard of mp3wrap before. Looks great. I'm guessing someone's made it into a gui as well somewhere. But, just to respond to the original post, I've written a gui that does the COPY /b method. So, under the covers, nothing new under the sun, but the program is all about making the process less painful if you have a lot of files to merge...AND you don't want to re-encode AND each set of files to merge are the same bitrate. If you have that (and you're on Windows), check out Mp3Merge at: http://www.leighweb.com/david/mp3merge and see if that's what you're looking for.


Personally I would use something like mplayer with the audio pass though option eg -oac copy


Instead of using the command line to do

copy /b 1.mp3+2.mp3 3.mp3

you could instead use "The Rename" to rename all the MP3 fragments into a series of names that are in order based on some kind of counter. Then you could just use the same command line format but change it a little to:

copy /b *.mp3 output_name.mp3

That is assuming you ripped all of these fragment MP3's at the same time and they have the same audio settings. Worked great for me when I was converting an Audio book I had in .aa to a single .mp3. I had to burn all the .aa files to 9 CD's then rip all 9 CD's and then I was left with about 90 mp3's. Really a pain in the a55.

참고URL : https://stackoverflow.com/questions/62618/what-is-the-best-way-to-merge-mp3-files

반응형