오디오 파일을 지정된 길이의 청크로 분할


16

긴 오디오 파일 (각 80 분, m4a)이 여러 개 있으며 5 분 또는 10 분 단위로 분할하고 싶습니다.

장시간의 일시 정지, 톤 등에서 오디오 파일을 분할하는 데 대한 많은 질문이 있지만이 간단한 조작에 대해서는 찾을 수없는 것 같습니다. 누구든지 이것을하는 간단한 방법을 알고 있습니까?

물론, 자동적이고 명령 줄이 바람직합니다.

미리 감사드립니다!

답변:


20

최근 ffmpeg 사용시 ( 여기서 정적 빌드 다운로드 ) :

ffmpeg -i in.m4a -f segment -segment_time 300 -c copy out%03d.m4a

세그먼트 muxer를 사용하고 비트 스트림을 복사합니다. 파일에 오디오 및 비디오 스트림이있는 경우을 사용하여 비디오 스트림을 비활성화 할 수 있습니다 -vn.


하나의 라이너가 있습니다. 루비FFmpeg가 설치되어 있어야합니다.

ruby -e '(0..4500).step(300) { |x| system "ffmpeg -ss #{x} -i in.m4a -c copy -t 300 out-#{x}.m4a"}'

단순히 동일한 폴더에서 실행하십시오 in.m4a. 오디오 비트 스트림을 복사하므로이를 실행하는 데 몇 초도 걸리지 않습니다.

설명하기:

  • 오디오 파일 길이는 4800 초 (80 분 × 60 초)이므로 마지막 분할은 4500 (4800-300 초)입니다.
  • 우리는 0에서 4500까지 가고 300 초마다 (5 분 × 60 초) 나눕니다.
  • FFmpeg는 다음에 지정된 시간에 시작됩니다. -ss
  • 그리고 지정된 시간 동안 복사됩니다. -t
  • 그것은라는 여러 출력 파일을 쓸 것이다 out-<x>.mp4, <x>초 시작 시간입니다.

감사! UNIX 용 명령입니까, 아니면 Windows에서도 작동합니까? Cygwin 설치가 있으므로 중요하지 않지만 궁금합니다. 집에 도착하면해볼 게요
Andrew Cheong

이것은 기본적으로 Linux (및 Ruby가 설치된 Unix)에서 작동하며 Windows에서도 작동해야합니다. Ruby와 FFmpeg가 필요하지만 Cygwin은 필요하지 않습니다. 거기에 루비 설치는 FFmpeg 실행 Windows 용뿐만 아니라. 이제 FFmpeg 명령은 Windows 배치 파일 또는 PowerShell을 사용하여 Ruby없이 자동화 할 수 있지만 Windows 사용자는 아니기 때문에 Linux 및 OS X와 ​​함께 Ruby를 사용합니다. Windows 배치 경험이있는 사람이 위의 Ruby 명령을 다시 작성할 수 있습니까?
slhck

Cygwin이 있는데 Windows 명령 줄에 익숙하지 않기 때문입니다. 나는 이미 루비와 ffmpeg가 설치되어 있다고 생각하므로 명령을 사용할 수 있어야합니다. 그러나 그렇습니다. Windows 버전은 다른 사람이이 질문을 보는 데 도움이 될 수 있습니다. 지금 +1; 내가 시도하면 받아 들일 것입니다.
Andrew Cheong

2
나처럼 m4a 파일에 비디오 스트림 (내 경우에는 단일 이미지) -vn이 포함 된 경우 오디오 스트림 만 선택하려면 스위치를 추가해야 합니다. 비디오 스트림을 유지하려면 확장명이 .mp4 인 파일로 출력해야합니다.
Rob Church

2

나는 이것에 대한 해결책을 찾고 있었다. 이 작업을 수행하는 가장 쉬운 방법은 MP4Box를 사용하는 것입니다 .

mp4box -split 300 infile.m4a

여기서 "300"은 초 단위의 시간입니다. MP4Box는 자동으로 번호가 매겨진 출력 파일을 작성합니다.

(큰 GPAC 응용 프로그램 전체를 설치할 필요는 없습니다. 이들은 js.dll; libeay32.dll; libgpac.dll; MP4Box.exe; ssleay32.dll을 위해 아카이브에서 추출 할 수있는 파일입니다)


2

이 질문을한지 오래되었지만 루비와 ffmpeg로 장난 한 후에 Windows 에서이 작업을 수행하는 더 쉬운 방법이 있어야한다고 결정했으며 거기에 있습니다.

Audacity 다운로드 및 설치

텍스트 파일을 찾을 수있는 위치에 작성하고 다음 문자열을 붙여 넣으십시오. (300 초 간격, 즉 5 분, 10 분은 600 간격 등)

0       300  
300     600  
600     900  
900     1200  
1200    1500  
1500    1800  
1800    2100  
2100    2400  
2400    2700  
2700    3000  
3000    3300  
3300    3600  
3600    3900  
3900    4200  
4200    4500  
4500    4800  
4800    5100  
5100    5400  
5400    5700  
5700    6000  
6000    6300  
6300    6600  
6600    6900  
6900    7200  
7200    7500  
7500    7800  
7800    8100  
8100    8400  
8400    8700  
8700    9000  
9000    9300  
9300    9600  
9600    9900  
9900    10200  
10200   10500  
10500   10800  
10800   11100  
11100   11400  
11400   11700  
11700   12000  
12000   12300  
12300   12600  
12600   12900  
12900   13200  
13200   13500  
13500   13800  
13800   14100  
14100   14400  
14400   14700  
14700   15000  

간격 수가 오디오 파일의 전체 길이보다 큰지 확인하십시오. 필요에 따라 더 오래 추가하고 3 시간 이상 실행되는이 파일을 만들었습니다.

오디오 파일을 Audacity로 가져 와서 밸런싱 및 기타 편집을 원하는 경우 파일> 라벨> 라벨 가져 오기를 클릭하십시오.

텍스트 파일을 선택한 다음 레이블 트랙과 오디오 트랙을 동시에 선택하고 파일> 여러 내보내기를 클릭하십시오.

내보낼 파일 형식을 변경하고 설정을 조정 한 다음 대상 폴더를 선택하십시오.

항상 번호 매기기 패턴을 파일 이름 접두어 번호 매기기로 변경하고 상자에 원하는 파일 이름을 입력하면 프로그램에서 숫자를 추가하고 내보내기 및 비올라를 누르십시오!


-1

Audacity 다운로드-필요한 것을 정확하게 수행 할 수있는 무료 오디오 도구이며 완전히 무료이며 사용하기 쉽습니다. http://audacity.sourceforge.net/


2
Audacity가 자동으로 수행하도록하는 방법이 있습니까? 마우스로 5 분짜리 조각을 선택하여 여러 파일을 각각 16 개 조각으로 수동으로 자르고 자르고 메뉴로 이동하여 파일을 저장하고 싶지는 않습니다.
slhck

이미 Audacity가 있으므로 자동 방법이 있으면 알려주십시오.
Andrew Cheong
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.