mp3 파일을 어떻게 분할 할 수 있습니까?


35

전체 CD를 추출하여 나오는 큰 mp3 파일이 있습니다. 노래 당 하나의 파일로 나누고 싶습니다. 파일을 자동으로 분할하여 각 노래의 시작과 끝을 감지 할 수있는 소프트웨어를 찾는 것이 좋습니다.

추가 배경 :

나는 mp3splt와 대담을 시도했다. 첫 번째는 노래를 자동 감지하지 못하고 대담함이 노래를 감지하지 못하는 것 같습니다.

노래를 CD (mp3 형식)로 구워 내 자동차 라디오에서 재생하고 싶습니다. 그것은 멋진 물건을 지원하지 않으며 USB 커넥터조차 없습니다.


CD는 원래 파일의 큰 덩어리였습니까, 아니면 CD 플레이어에있을 때 개별 트랙이 있습니까?
djeikyb


.cue파일을 사용하여 이것을로드하고 각 트랙을 개별적으로 재생하는 것이 또 다른 옵션 이라는 것을 단념합니다 .
earthmeLon

대담은 노래 사이의 침묵을 식별하여 노래를 감지 할 수 있습니다. 그러나 mp3splt로 분할하여 디코딩하거나 다시 인코딩하지 않는 것이 좋습니다. 아래 답변으로 내 워크 플로를 참조하십시오.
FairMiles 2016 년

답변:


14

대담한 "split"또는 "split new"기능을 사용하여 큰 mp3를 작은 조각으로 분할 한 다음 내보내려는 오디오 부분을 다른 파일로 분리하여 내보낼 수 있습니다.

다음 스크린 샷에서는 스플릿 오디오를 다른 트랙 (시각적 목적으로 만)에 배치하기 위해 새 스테레오 트랙을 만든 다음 오디오의 두 번째 부분을 해당 트랙으로 이동하고 오디오의 일부를 선택했습니다 새 파일로 내보낼 수 있습니다.

여기에 이미지 설명을 입력하십시오

오디오 부분을 다른 파일로 내보내기 위해 오디오를 분할 할 필요는 없습니다. 오디오를 선택하고 파일 메뉴에서 "선택 항목 내보내기"를 선택하면됩니다.

다음 스크린 샷에서 위의 단어에서 말한대로하고 있습니다.

여기에 이미지 설명을 입력하십시오

아직 CD를 가지고 있다면 "Sound Juicer"를 사용하여 노래 당 파일로 오디오를 추출 할 수 있습니다. 이렇게하면 CD에서 미디어를 추출하는 방법을 선택할 수 있습니다. 이렇게하면 노래 당 mp3 파일이 생깁니다. 그리고 모든 노래를 큰 파일로 믹싱하는 작업은 Audacity에서 쉽게 수행 할 수 있도록하기 위해 쉽게 달성 할 수 있습니다.

Sound Juicer는 시냅틱을 통해 설치하거나 웹 사이트 http://burtonini.com/blog/computers/sound-juicer 를 통해 설치할 수 있습니다.

Sound Juicer가 작동하는 것을 볼 수 있도록 스크린 샷이 여기에 배치됩니다. (죄송합니다. 현재 CD를 추출 할 수 없으므로 재생 목록이 비어 있습니다.)

여기에 이미지 설명을 입력하십시오


48

Audacity는 mp3를 다시 인코딩하고 품질이 저하되기 때문에 BAD입니다. mp3를 자르기 위해 ffmpeg를 사용합니다. 다시 인코딩하지 않는다고 생각합니다.

  • 시작 시간, 기간 :

    ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile
    
  • 시작 시간, 종료 시간 :

    ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -to 00:01:32 OutputFile
    

예를 들어 밀리 초를 포함 할 수도 있습니다 00:00:00.000.


답변을 제트 의견을 참조하십시오.
Javier Rivera

자동차 스테레오에서 재생할 때 하나의 손실이있는 트랜스 코드를들을 수 있다는 것은 논란의 여지가 있지만, 사용 여부에 관계없이 진행해야합니다.
Nit

2
참고로 ffmpeg를 libav로 대체 한 배포판을 사용하는 경우 이러한 인수는 "avconv"와 함께 작동합니다. 경고는 -s 인수를 -i 인수 앞에 두어야한다는 것입니다. 또한, -t에 대한 인수는 탐색 시간이 아니라 기간입니다.
ACK_stoverflow 2018 년

@Adobe 나는이 접근법을 좋아한다. 밀리 초 단위를 지정할 수 있는지 알고 있습니까? 필자는 동일한 원치 않는 시퀀스로 시작하는 여러 mp3의 첫 번째 부분을 잘라야합니다.
frakman1

@ frakman1 밀리 초를 지정 하시겠습니까? 이와 같이 : ffmpeg -i a.ogg -ss 00:01:02.500 -t 00:01:03.250 -c copy x2.ogg( source )
Adobe

32

mp3splt를 시도 했지만 전체 맨 페이지 를 읽었 습니까?

-s침묵 모드는 침묵을 결정하는 데 도움이되는 매개 변수를 취할 수 있기 때문에 묻습니다 .

다음은 선택적 매개 변수가 포함 된 매뉴얼 페이지 예제입니다.

mp3splt -s -p th=-50,nt=10 album.mp3
  • th: 무음으로 간주되는 임계 값 레벨 (dB)
  • nt 트랙 수

도 있습니다 -cCDDB 데이터베이스 쿼리 모드. 알려진 CD 인 경우 온라인에서 트랙 목록을 가져올 수 있습니다. 이것은 또한 트랙 이름을 올바르게 지정하고 태그를 설정한다고 생각합니다.

믿을 수 없을만큼 강력한 도구이며 품질을 유지하기위한 최고의 옵션 중 하나입니다. 바로 작성하지 마십시오.


2
사실은 방금 mp3split-gtk GUI를 사용했다는 것입니다. 내가 볼게
Javier Rivera

불행. GUI에서 사용할 수없는 유일한 옵션은 트랙 수를 제공하는 것입니다. 그러나 그것은 그것을 무시하고 GUI에서와 같은 수의 트랙을 찾았습니다.
Javier Rivera

9

당신은 다음과 같은 것을 시도 할 수 있습니다 :

ffmpeg -i /path/music.mp3 -t 00:10:00 -ss 00:20:00 -acodec copy /path/save.mp3


물론, 각 노래 시간을 수동으로 찾아야합니다. 대담함과 함께하는 것이 더 빠를 것입니다. 적어도 파도를 볼 수 있습니다.
Javier Rivera

스크립트를 작성하려면 ffmpeg가 도움이 될 수 있습니다
jchook

2

mp3splt가 잘 작동합니다. 시작 내용과 결과에 대한 기대치에 따라 달라집니다. 더 많은 입력 = 더 많은 출력. 큰 mp3 파일에 포함 된 노래 수를 알고 있으면 출력 파일 수가 올바른지 알 수 있습니다. 큰 mp3 파일에서 노래 사이에 무음 섹션이 있어야합니다. mp3splt의 핵심은 "th"에 대한 올바른 값을 찾는 것입니다. "th"가 너무 낮 으면 출력이 너무 많을 수 있으므로 모든 노래가 조각화됩니다. 너무 높으면 노래가 분리되지 않으며 스플릿 당 하나 이상의 노래가있을 수 있습니다. 큰 파일을 가지고 있고 다른 제목이나 시간에 대한 색인이 없다고 가정 해 봅시다.

내 큰 파일 이름은 "artist.ogg"입니다. 다음은 내가 사용한 명령입니다.

mp3splt -s -p th = -40 artist.ogg

이로 인해 34 곡이 올바르게 분할되어 각 아티스트 이름이 artist_silence_01.ogg -xx.ogg 등으로 순차적으로 지정되었습니다.

다시 스플릿이 너무 많으면 "th = -48"을 시도하십시오. 너무 적은 경우 "th = -36"을 시도하십시오.

이 출력 파일에서 파일 이름을 원하는 노래 제목으로 바꾸고 파일 속성에 레이블을 추가해야합니다. [매크로가 없다는 것을 알고 있으므로 수동 프로세스 여야합니다.]

이것이 도움이되기를 바랍니다.

PS를 업데이트하십시오. 지금까지 mp3splt는 mp3 및 ogg 파일에서 작동합니다. m4a 파일에 대해서는 아직 성공하지 못했습니다.


2

mp3DirectCut 을 추천 할 수 있습니다 . 와인에서 무손실 변환을 수행하고 제대로 작동합니다.

스크린 샷


1

스택 오버플로에 대한 다음 대답은 아마도 관련이 있습니다.

https://stackoverflow.com/questions/36074224/how-to-split-video-or-audio-by-silent-parts

이 답변을 요약하면 ffmpeg를 사용하여 조용한 지역을 식별 할 수 있습니다.

ffmpeg -i "input.mov" -af silencedetect=noise=-30dB,d=0.5 -f null - 2> vol.txt

그런 다음 Adobe의 레시피를 사용하여 파일을 분할하십시오.

ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile

이것은 약간의 파싱이 필요합니다.


0

Audacity + mp3splt로 품질 결과를 얻었습니다 (완전히 자동은 아니지만).

노래 제한이 .cue있는 .cddb파일 이나 파일 이없는 경우 (예 : 인식 된 앨범이 아님) 다음을 수행 할 수 있습니다.

  1. 설명에 따라 수동으로 대담에서 트랙을 라벨 의 설명서에 아마 (와 분석> 침묵 찾기가 ... 참조 이전의 침묵 자동 감지에 힘 입어 여기 악명 높은 휴식에서 첫번째 추측에 대해)
  2. (참조 ... 파일> 내보내기 레이블과 레이블을 내보내기 여기에 간단한 텍스트 파일) 및
  3. 옵션 -A( mp3splt -A labels.txt Album.mp3) 에서 .txt 파일을 mp3splt에 공급하십시오 .

각 레이블 이름을 파일 이름으로 사용하여 각 세그먼트에 대한 파일을 신속하게 (디코딩 + 다시 인코딩하지 않음) 출력합니다.

지역 레이블 ( 포인트 레이블이 아닌)사용 하도록주의 하십시오. 여기에 ) 대담에서 각 노래의 시작과 끝을 표시합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.