将wav文件切成段
cutting a wav file into segments
我想写一个简单的程序,用一个中等大小的wav文件(60秒左右),把它切成1秒长的相同格式的片段(1.wav,2.wav,…等等)。。。有没有一个简单的C++或java库可以做到这一点?我不想操作头信息
封装在ffmpeg
命令行实用程序中的Shell脚本。此外,sox
。
http://sox.sourceforge.net/
您可以使用AudioInputStream类来完成此操作。此外,请查看此网站以了解有关AudioInputStream的更多信息
查看libsndfile。另请参阅其他帖子。你会想要:
- 删除WAV标头以访问原始PCM样本数据
- 循环通过代表1秒音频的
sample_rate
样本,并将这些缓冲区打包到一个新的WAV文件(带标题)中,直到到达原始文件的EOF
HTH
ffmpeg有两个可能属于我们的标志:-t设置目标文件的持续时间,ss设置开始读取输入文件的点。
因此:
ffmpeg-t 2-i输入.mp3输出.mp3ffmpeg-ss 2-t 2-i输入.mp3输出.mp3
创建两个文件-一个包含input.mp3的前两秒,另一个包含从中的2秒开始的两秒input.ms3(即第二个两秒…)。
这些功能的组合可能可以从文件中获得您想要的内容。
相关文章:
- 尝试使用来自 Win32 WASAPI C++的"捕获流"创建 wav 文件
- 如何从wav文件中获取采样率?
- 写入 wav 文件时定期创建静音
- 在不打开应用程序的情况下在MinGW c++中播放声音(.wav)文件
- 如何使用curl c ++源代码发布wav文件数据,如何使用c ++使用--data-binary?
- 为什么 XAudio2 仅在系统暂停时播放.wav文件?
- 处理文件期间输出失真.wav
- webRTC : 如何通过从WAV文件获得的样本将webRTC的VAD应用于音频
- WAV文件停止功能
- 如何从特定点播放.WAV文件(例如30秒)
- 通过C(或C )中的WAV文件循环
- 开放式阅读WAV文件lib
- 使用C++ / Python的wav文件的FFT
- 在mbed中打开的wav文件数量是否有限制
- 音频编程 SDL - 如何使用 wav 文件在命令行中指定频率切割
- 无法使用两种不同的频率填充 *.wav 文件的缓冲区
- 禁用在使用QAudioRecorder时创建wav文件
- 无论如何,我可以从WAV文件中打印Sox即可打印幅度值
- WAV文件的数据在-1和1之间,C ,SNDFILE
- 在黑莓10(原生)上分割音频文件(wav)