|
发表于 2021-4-18
|
|阅读模式
关于用ffmpeg提取视频中的声音采样率的设置
string getdaudio = " -i " + video + " -acodec pcm_s16le -f s16le -ac 1 -ar 12000 -f wav " + @"D:\1\" + "testaudio.wav";
以上代码是近期一个项目中的实际代码,功能是提取视频中的声音生成wav文件。
具体需求是获取直播端的数据流,生成视频和音频文件,在客户实现视频和音频的异步直播。视频要加上字幕,音频要在音频的下方显示字幕。为了尽量减少异步的时间,视频和音频分别放在了不同的服务器处理。所以在视频服务器上,就需要将视频中的声音提取出来,然后根据声音来生成字幕。音频服务器上可以直接用音频生成。
为了减少音频文件的大小,同时声音又不失真,在提取或生成音频文件的时候,-ar采样率的值设置为12000 发现是最佳。所以,生成视频的时候,音频采样也用12000。
分享出来供大家参考。 |
|