답변:
최근 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
. 오디오 비트 스트림을 복사하므로이를 실행하는 데 몇 초도 걸리지 않습니다.
설명하기:
-ss
-t
out-<x>.mp4
, <x>
초 시작 시간입니다.-vn
이 포함 된 경우 오디오 스트림 만 선택하려면 스위치를 추가해야 합니다. 비디오 스트림을 유지하려면 확장명이 .mp4 인 파일로 출력해야합니다.
나는 이것에 대한 해결책을 찾고 있었다. 이 작업을 수행하는 가장 쉬운 방법은 MP4Box를 사용하는 것입니다 .
mp4box -split 300 infile.m4a
여기서 "300"은 초 단위의 시간입니다. MP4Box는 자동으로 번호가 매겨진 출력 파일을 작성합니다.
(큰 GPAC 응용 프로그램 전체를 설치할 필요는 없습니다. 이들은 js.dll; libeay32.dll; libgpac.dll; MP4Box.exe; ssleay32.dll을 위해 아카이브에서 추출 할 수있는 파일입니다)
이 질문을한지 오래되었지만 루비와 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로 가져 와서 밸런싱 및 기타 편집을 원하는 경우 파일> 라벨> 라벨 가져 오기를 클릭하십시오.
텍스트 파일을 선택한 다음 레이블 트랙과 오디오 트랙을 동시에 선택하고 파일> 여러 내보내기를 클릭하십시오.
내보낼 파일 형식을 변경하고 설정을 조정 한 다음 대상 폴더를 선택하십시오.
항상 번호 매기기 패턴을 파일 이름 접두어 번호 매기기로 변경하고 상자에 원하는 파일 이름을 입력하면 프로그램에서 숫자를 추가하고 내보내기 및 비올라를 누르십시오!
Audacity 다운로드-필요한 것을 정확하게 수행 할 수있는 무료 오디오 도구이며 완전히 무료이며 사용하기 쉽습니다. http://audacity.sourceforge.net/