欢迎光临散文网 会员登陆 & 注册

ffmpeg如何把采样率为16KHz的音频数据,从时间戳10ms转换为20ms

2023-04-22 15:29 作者:音视频开发进阶  | 我要投稿

可以使用FFmpeg中的aresample滤镜来实现音频采样率的转换,并结合asyncts滤镜来实现时间戳的转换。

具体命令如下:

ffmpeg -i input.mp3 -af aresample=async=1:ocl=interpolate:s=16000,asyncts=compensate=1:first_pts=0 output.mp3

其中,aresample滤镜将音频采样率转换为16KHz,async=1表示启用asynchronous mode,ocl=interpolate表示使用插值法进行时间戳转换。然后,asyncts滤镜将音频时间戳从10ms转换为20ms,compensate=1表示启用时间戳转换,first_pts=0表示起始时间戳为0。

通过上述操作,可以将16KHz采样率的音频数据的时间戳从10ms转换为20ms。

相关学习资料推荐,点击下方链接免费报名,先码住不迷路~】

音视频免费学习地址:FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发

【免费分享】音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击788280672加群免费领取~


ffmpeg如何把采样率为16KHz的音频数据,从时间戳10ms转换为20ms的评论 (共 条)

分享到微博请遵守国家法律