"ffmpeg"를 사용하여 mp3 파일을 자르는 방법은 무엇입니까?

"ffmpeg"를 사용하여 mp3 파일을 자르는 방법은 무엇입니까?

이것은 한동안 나를 괴롭혀온 Linux 오디오 MP3 수수께끼입니다.

MP3 오디오 파일의 처음 몇 초를 자르는 방법은 무엇입니까? ( ffmpeg -ss00:01이나 1.000 형식은 사용할 수 없습니다 )

지금까지 내가 하고 싶은 일을 하기 위해 GUI 방식을 사용했는데, 이는 아마도 단일 파일의 경우 더 느리고 파일 배치의 경우 확실히 더 느릴 것입니다.

답변1

Linux에서 mp3를 편집하려면 다음을 권장합니다.삭스. trim귀하의 요구 사항에 맞는 간단하고 사용하기 쉬운 효과가 있습니다 ( man sox데이터 참조 - 검색(누르기 /) "트림 시작"). 예:

sox input.mp3 output.mp3 trim 1 5

언급은 안 하셨지만 그냥 제거하는 것이 목적이라면조용한파일 시작 부분에서 silence더 유용한 효과를 찾을 수 있습니다( man sox, "마침표 위" 검색).

답변2

당신은 사용해 볼 수 있습니다mp3splt, MP3 및 Ogg 파일을 분할할 수 있으며 파일을 다시 인코딩하지 않아 품질 손실을 피할 수 있다는 장점이 있습니다.

답변3

시간 지정이 시간으로 시작하는지 확인하세요.

인용하다ffmpeg 매뉴얼 페이지:

위치는 초 단위 또는 "hh:mm:ss[.xxx]" 형식일 수 있습니다.

이는 두 번째 구문을 선택할 때 이 .xxx부분만 선택 사항임을 의미합니다. 그렇지 않으면 ffmpeg가 이를 초로 잘못 해석할 수 있습니다.

기간도 마찬가지입니다.

기간은 초 단위의 숫자이거나 "hh:mm:ss[.xxx]" 형식일 수 있습니다.

또 다른 문제는 ffmpeg 인수의 순서입니다(예를 들어 입력 파일의 -ss/ 옵션은 이 옵션 앞에 와야 합니다).-t-i

$ wget http://traffic.libsyn.com/twiv/TWiV179.mp3
$ ffmpeg -ss 1:05:59.3 -t 00:02:03.9 -i TWiV179.mp3 -acodec copy \
     what_is_a_hmm_twiv179.mp3

사양에 따라 -ss 1:05:59.3 -t 2:03.9결과가 달라집니다(예: 2초 길이의 클립).

(ffmpeg 버전 0.10.7을 사용하여 Fedora 17에서 테스트되었습니다.)

관련 정보