Answers:
使用最新的ffmpeg(从此处下载静态版本):
ffmpeg -i in.m4a -f segment -segment_time 300 -c copy out%03d.m4a
这将使用段混合器并复制比特流。如果文件中有音频和视频流,则可以使用禁用视频流-vn
。
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的文件。
自问这个问题以来已经有一段时间了,但是在与Ruby和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/