网站建设与管理试题答案怎么指导电脑有么有安装wordpress
news/
2025/9/22 19:53:16/
文章来源:
网站建设与管理试题答案,怎么指导电脑有么有安装wordpress,成都网站开发建设推广,大兴网站制作问题
下游反馈使用 ffmpeg 切割后的音频文件#xff0c;无法正确识别其声音的性别
排查流程
1#xff0c;由于线上大部分用户上传音频后#xff0c;进行切分后的音频都没问题#xff0c;因此考虑到这些无法识别性别的音频#xff0c;有格式问题#xff0c;需要找出其共…问题
下游反馈使用 ffmpeg 切割后的音频文件无法正确识别其声音的性别
排查流程
1由于线上大部分用户上传音频后进行切分后的音频都没问题因此考虑到这些无法识别性别的音频有格式问题需要找出其共性因此查日志导出所有的错误音频
2发现这些音频格式都是 mp4mp4 其实是视频文件但是也包含音频
3考虑下游不支持识别 mp4 编码的音频所以做了一个实验将完整的音频丢给下游发现可以正确识别
4简单看了一下代码了解逻辑考虑是 ffmpeg 内部切分问题执行 mp4.ffmpeg -i input.mp4 -ac 1 -ar 16000 output.wav 这条命令并了解 ffmpeg 在内部会做什么。可能是因为内部切分消息不当导致报错的
5了解采样率、声道、通道数、样本格式为16位显式设置音频编码器为 MP3。使用 ffmpeg 拆分 mp3 音频发现没问题。使用 FFmpegFrameRecorder 拆分 mp4 音频并且导出发现只截取了前 130 ms 的内容
6跟代码发现一个 break 逻辑很可能是这个问题结果测试发现视频没结束但是 frame.samples 为 null 了。发现问题根源 while ((frame grabber.grabFrame()) ! null) {// samples 表示音频帧有些视频文件的中间音频帧为空if (frame.samples null) {// 加了这一层判断处理了问题。这里额外做音频帧的判断
// if (frame.image ! null) {
// continue;
// }break;}// 业务逻辑...}问题总结
视频文件的中间音频帧可能为空导致的问题
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910186.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!