frame_size (1536) was not respected for a non-last frame

简介: frame_size (1536) was not respected for a non-last frame

用ffmpeg自带的ac3编码,执行编码函数时报错入如下:

[ac3 @ 0x7fed7800f200] frame_size (1536) was not respected for a

non-last frame (avcodec_encode_audio2)


用ac3编码时每次送入编码器的音频采样数应该是1536个采样,不然就会报上述错误。这个数字并非刻意固定,而是跟ac3内部的编码算法原理相关。

关于ac3/aac更多的固定参数配置,可参考之前的博客。

全网找不到,国内音视频之路还有很长的路,音视频人一起加油吧~


image.png

相关文章
|
缓存 Python
如何把非1024的采样数放入aac编码器
当我们得到的采样数是不规则的,比如decklink的采集卡每次的到的采样数帧率有关,为48000/fps。那么25fps,就是1920,60fps,是800。 那么我们就需要一个缓存,来每次读取1024个采样。 这里使用ffmpeg的重采样的缓存机制
322 0
如何把非1024的采样数放入aac编码器
|
2月前
|
Web App开发 安全 分布式数据库
推荐一款多功能下载工具XDown,支持Torrent/磁力链/百度云等(附下载)
XDown官方版是一款功能强大的下载工具,支持HTTP/HTTPS/HTTP2协议下载,完全免费、无广告,支持128线程,原生支持BT种子和磁力链接,可浏览器自动接管下载,具备断线重连、自定义并发数、代理设置等特性,操作简便,适用于高效下载与做种分享。
917 0
|
11月前
|
编解码 监控 网络协议
如何使用FFmpeg实现RTSP推送H.264和H.265(HEVC)编码视频
本文详细介绍了如何使用FFmpeg实现RTSP推送H.264和H.265(HEVC)编码视频。内容涵盖环境搭建、编码配置、服务器端与客户端实现等方面,适合视频监控系统和直播平台等应用场景。通过具体命令和示例代码,帮助读者快速上手并实现目标。
2731 6
|
存储 编解码 算法
【ffmpeg音视频同步】解决ffmpeg音视频中多线程之间的数据同步问题
【ffmpeg音视频同步】解决ffmpeg音视频中多线程之间的数据同步问题
697 2
|
监控 算法 Java
JVM调优---堆溢出,栈溢出的出现场景以及解决方案
【7月更文挑战第3天】堆溢出(Heap Overflow)和栈溢出(Stack Overflow)是两种常见的内存溢出问题,通常发生在内存管理不当或设计不合理的情况下
425 3
使用Zint库生成一维码/条形码
使用Zint库生成一维码/条形码
|
编解码 监控 API
惊艳登场!揭秘如何在Android平台上轻松玩转GB28181标准,实现多视频通道接入的超实用指南!
【8月更文挑战第14天】GB28181是公共安全视频监控联网的技术标准。本文介绍如何在Android平台上实现该标准下的多视频通道接入。首先准备开发环境,接着引入GB28181 SDK依赖并初始化SDK。实现设备注册与登录后,通过指定不同通道号请求多路视频流。最后,处理接收到的数据并显示给用户。此过程涉及视频解码,需确保应用稳定及良好的用户体验。
518 0
|
安全 数据安全/隐私保护
ffmpeg的线程安全问题
ffmpeg的线程安全问题
401 0
|
数据可视化 数据挖掘 数据处理
航空航天系统工程是应用系统工程原理和方法,对航空航天系统进行规划、设计、制造、试验和管理的技术。
航空航天系统工程是应用系统工程原理和方法,对航空航天系统进行规划、设计、制造、试验和管理的技术。
|
存储 编解码 算法
深入浅出:FFmpeg 音频解码与处理AVFrame全解析(一)
深入浅出:FFmpeg 音频解码与处理AVFrame全解析
2068 0