程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用ffmpeg解码时理解音频流样本数的问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用ffmpeg解码时理解音频流样本数的问题?

开发过程中遇到使用ffmpeg解码时理解音频流样本数的问题的问题如何解决?下面主要结合日常开发的经验,给出你关于使用ffmpeg解码时理解音频流样本数的问题的解决方法建议,希望对你解决使用ffmpeg解码时理解音频流样本数的问题有所启发或帮助;

我正在解码的两个流是在 Mpeg-Ts 流中接收的音频流(adts AAC,1 通道,44100,8 位,128bps)和视频流 (H264),但我注意到一些当我解码 AAC 音频帧并尝试排列音频/视频流时间戳时,对我来说没有意义。我正在为每个视频和音频帧解码 PTS,但是我每 7 帧只能在音频流中获得一个 PTS。

当我解码单个音频帧时,我总是会得到 1024 个样本。帧速率是 30fps,所以我看到 30 帧,每个帧有 1024 个样本,等于 30,720 样本,而不是预期的 44,100 样本。在计算时间线时,这是一个问题,因为帧上的时间戳在音频和视频流之间略有不同。它非常接近,但由于我通过 (1024 samples * 1,000 / 44,100 * 10,000 ticks) 计算时间戳,因此它永远不会与 30fps 视频完全对齐。

我在解码 ffmpeg 音频帧或误解音频样本时做错了什么吗? 在我的特定应用程序中,这些时间戳至关重要,因为我正在尝试排列在音频帧级别解码的 LTC 时间戳,并将其与视频帧对齐。

FFProbe.exe:

VIDeo:
r_frame_rate=30/1      
avg_frame_rate=30/1    
codec_time_base=1/60
time_base=1/90000      
start_pts=7560698279   
start_time=84007.758656

Audio:
r_frame_rate=0/0
avg_frame_rate=0/0
codec_time_base=1/44100
time_base=1/90000
start_pts=7560686278
start_time=84007.625311

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的使用ffmpeg解码时理解音频流样本数的问题全部内容,希望文章能够帮你解决使用ffmpeg解码时理解音频流样本数的问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: