首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    微信 Android 视频编码爬过的那些坑

    Android的视频相关的开发,大概一直是整个Android生态,以及Android API中,最为分裂以及兼容性问题最为突出的一部分。...(); // option B codec.start(); for (;;) { int inputBufferId = codec.dequeueInputBuffer(timeoutUs)...MediaFormat.KEY_BITRATE_MODE MediaFormat.KEY_PROFILE MediaFormat.KEY_LEVEL 但问题是,对于Profile,Level, Bitrate mode这些设置,在大部分手机上都是不支持的...这个问题,在7.0以下的机器几乎是必现的,其中一个可能的原因是,Android在源码层级hardcode(http://androidxref.com/6.0.1_r10/xref/frameworks...但对比起x264,openh264在h264高级特性的支持比较差: Profile只支持到baseline, level 5.2 多线程编码只支持slice based,不支持frame based的多线程编码

    2K110

    HLS 和 DASH 多编解码器和封装

    目录 fuboTV 公司简介 展示的关键要点 视频传输系统的高级概述 播放器及设备 理想情况 多包解决方案 播放器对多 codec 的列表支持性 一个有 DRM 的理想世界 通用媒体格式 CMAF 边缘逻辑...该解决方案只在部分播放器上起到作用,在其他播放器上会构建失败,正如我将在下一节所说的。...播放器对多 codec 的列表支持性 Apple/AVFoundation - 非常适合带有 h264 和 h265 的 hls; Exoplayer - 非常适合带有 h264 和 h265 的 hls...和 dash; Roku - 不支持,只能使用 roku 之前的单个编解码器播放列表 h265,支持 dash/hls 的其中一种,或 h264,支持 dash/hls 的某一种协议播放(截至 2020...播放器添加一个标准头部及其支持的解码功能,像这样: X-Supported-Codecs-List: hevc,avc,vp9 缺少上述标题被视为逻辑的一部分; 添加该标准头部,需要与之前开发的编解码器向后兼容

    2.9K40

    Could not find codec parameters for stream 0 (Video: h264, none)

    Could not find codec parameters for stream 0 (Video: h264, none)在使用视频处理工具或者播放器时,有时我们可能会遇到错误信息 "Could...not find codec parameters for stream 0 (Video: h264, none)"。...编码器不支持:如果视频流使用了一种特殊的编码算法或者格式,在当前的环境中可能没有对应的解码器支持,导致无法正确解码,从而产生该错误。...希望本文能够帮助你解决 "Could not find codec parameters for stream 0 (Video: h264, none)" 的错误,并让你能够正常播放视频文件。...当遇到错误信息 "Could not find codec parameters for stream 0 (Video: h264, none)" 时,我们可以通过检查视频文件格式,并转码视频格式的方式来解决问题

    2.4K10

    Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明

    平台x64_64架构|aarch64架构RTMP直播推送SDK音频编码:AAC/SPEEX;视频编码:H.264;推流协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;支持X11屏幕采集;支持部分..., 编码器其他参数.type: 0为软编码, 1为硬编码, 默认是软编码. linux当前不支持硬编码encoder_id: 如果是软编码, 并且用h264, 可以设置0, 0用默认编码器, 也可以设置...1, 设置1将使用OpenH264编码.param1: 如果是软编码,请设置0;codec_id: 设置h264或h265编码, 默认是h264, 请参考NT_MEDIA_CODEC_ID, h264...填 NT_MEDIA_CODEC_ID_H264, h265填 NT_MEDIA_CODEC_ID_H265.注意: 软编码不支持h265, 硬编码根据实际硬件情况决定是否支持h265.如果调用了这个接口...H264 high注意:用OpenH264编码器时不支持main profile, 如果设置成main profile的话,会回落到baseline profile.成功返回 NT_ERC_OK*/NT_UINT32

    72810

    Android平台外部编码数据(H264H265AACPCMAPCMU)实时预览播放技术实现

    是的,一般场景是用不到的,我们在开发这块前几年已经开发了非常稳定的RTMP、RTSP直播播放模块,不过也遇到这样的场景,部分设备输出编码后(视频:H.264/H.265,音频:AAC/PCMA/PCMU...)的数据,比如无人机或部分智能硬件设备,回调出来的H.264/H.265数据,除了想转推到RTMP、轻量级RTSP服务或GB28181外,还需要本地预览甚至对数据做二次处理(视频分析、实时水印字符叠加等...: 编码id, 当前仅支持H264和H265, 1:H264, 2:H265 * * @param packet: 视频数据, ByteBuffer必须是DirectBuffer, 包格式请参考H264...Annex B Byte stream format, 例如: * 0x00000001 nal_unit 0x00000001 ... * H264...其中codec_id,系编码id,目前仅支持H.264和H.265类型。

    1K30

    【FFmpeg】视频裁剪与拼接命令 ( 裁剪视频命令 | h264 编码的 SPS 和 PPS 数据 | 拼接视频 - 相同编码和相同容器格式的拼接 | 拼接视频 - 不同编码和容器格式的拼接测试 )

    表示从 第 10 秒开始裁剪 , 参数 00:00:10 表示从 第 10 秒 开始裁剪 ; 指定 持续时间 : 使用 -t 参数 指定 裁剪持续时间 , 参数值 10 表示裁剪 10 秒视频 , 参数...00:00:10 表示 裁剪 10 秒视频 ; 指定 视频编解码器 : 使用 -vcodec 参数 指定 视频编解码器 , 参数值 libx264 表示 H264 视频编解码 ; 指定 音频编解码器...libx264 -acodec aac 3.mp4 执行完毕后 , 下图是 裁剪的第一个视频的执行结果 : 执行 ffprobe 1.mp4 查看裁剪出的视频信息 , 时长是 5 秒 , 视频编码是 H264...编码 , 音频编码是 AAC 编码 ; 2、h264 编码的 SPS 和 PPS 数据 在 H.264 视频编码格式中 : SPS : 全称 Sequence Parameter Set , 序列参数集...转换后的 1.flv 输出文件 ; 二、拼接视频 - 相同编码和相同容器格式的拼接测试 视频拼接 , 使用 list 列表 , 设置输入文件 , 不要使用 concat 字符串设置要拼接的视频文件 , 否则部分封装格式会拼接失败

    6.6K10
    领券