- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我尝试使用 AVAssetWriter 将 H264 视频转码为 HEVC,但在 iPhone 6s 上失败了。据推测,iPhone 6s 支持 HEVC 进行转码,而不是实时视频编码。相同的代码适用于 iPhone 7 及更高版本。如果 iPhone 6s 不支持 HEVC 编解码器,我们如何在运行时以编程方式确定支持的编解码器?
let bitrate = trackBitrate / 5
let trackDimensions = trackSize
let compressionSettings: [String: Any] = [
AVVideoAverageBitRateKey: bitrate,
AVVideoMaxKeyFrameIntervalKey: 30,
AVVideoProfileLevelKey: kVTProfileLevel_HEVC_Main_AutoLevel
]
var videoSettings: [String : Any] = [
AVVideoWidthKey: trackDimensions.width,
AVVideoHeightKey: trackDimensions.height,
AVVideoCompressionPropertiesKey: compressionSettings
]
videoSettings[AVVideoCodecKey] = AVVideoCodecType.hevc
最佳答案
我最后是这样做的
if #available(iOS 11.0, *), AVCaptureVideoDataOutput().availableVideoCodecTypes.contains(.hevc) {
// use .hevc settings here
} else {
// use .h264 settings here
}
如果您的应用程序针对
#available
检查以使编译器满意
关于ios - AVAssetWriter 编解码器类型 hevc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52767533/
我正在尝试使用 HEVC HM 引用代码来解码有损失的可扩展 HEVC 文件。但是,在没有损失的情况下,解码器似乎运行良好,但是当我尝试解码损坏的文件(在基本和/或增强数据包中遇到一些损失)时,解码器
容器中的 h.264/HEVC(mp4、mkv....)和 h.265/HEVC 附件 B 原始文件有什么不同?我的意思是关于编解码器、像素格式以及为什么 hevc 附件 B 不能包含音频流? 我研究
有没有办法解析 HEVC 比特流文件? 我希望能够创建一个新的比特流文件,其中选择了从原始比特流文件中选择的最终单位数据包。 编辑:我插入了我的代码。请找到我的比特流文件 here . #librar
我使用 HM-12.0 引用代码创建了一个基本二进制流。所以输出是一个 HEVC 编码的 bin 流(比如 input.bin)。 我有一项任务涉及读取此基本流的 header 。也就是说,我需要从
我正在研究 FFMPEG 中集成的 HEVC 解码器。我实际上是在尝试了解它的流程和工作原理。 我所说的流程是指代码中读取输入 .bin 文件的各种参数的部分。比如它在哪里读取分辨率,它在哪里决定它需
我有一个 HEVC 编码的比特流(.bin 和等效的 .mp4 文件)。我想从比特流中删除一些帧,以查看在丢失特定帧时解码器(或媒体播放器)的行为。 enter image description h
我正在尝试使用 ffmpeg 处理来自 USB 网络摄像头的流式视频数据。该过程涉及将原始数据编码为 hevc 格式。到目前为止,我能够做到。 但现在,我想以 10 秒为单位对处理后的数据进行切片并将
我使用此代码对 .hevc 视频进行编码: ffmpeg -i video.mp4 -vf "scale=650:-1" -c:v libx264 -pix_fmt yuv420p -b:v 150
我想获取 HEVC HM 解码器上的 CU/PU 级别信息。我还想获得一些统计数据,以了解解码不同类型的 CU(帧内、帧间 - 单向/双向)平均需要多少时间。 HM 编码器中现有的调试是不合适的,因为
我尝试使用 AVAssetWriter 将 H264 视频转码为 HEVC,但在 iPhone 6s 上失败了。据推测,iPhone 6s 支持 HEVC 进行转码,而不是实时视频编码。相同的代码适用
有谁知道解码 HEVC 时 Android MediaCodec 支持的分辨率是多少? 通过反复试验,我发现以下工作: 640x272 720x304 960x400 1280x528 1920x80
Win10 在很多方面都做得挺出色,例如自带的视频播放器,就一改之前不中用也不中看的作风,无论是功能还是性能都可圈可点。然而 Win10 的视频播放器也有一个硬伤,那就是在默认情况下,可能是不支持
我正在使用带有 ffmpeg(版本 2.7.2)的 HEVC 编解码器。由于我无法编写单行命令来读取/保存每个 CU 和帧的量化变换系数,我想知道是否有人可以帮助我修改 libavcodec 库中的原
我想知道适用于 iOS 的 Apple Video Encoder 是否支持 hevc (h265) 编解码器的无损压缩?如果是,它的压缩设置是什么? 最佳答案 而某些实现 have a lossle
我在解码 HEVC 时遇到问题使用 avcodec 编码的视频。 修改源代码的一行允许解码mpeg1这不是我需要的。 谢谢 #include #include #include #include
FFMPEG v2.1 及更高版本提供对 HEVC 解码的支持。我尝试了一个基本的输入 bin 流作为它的输入,是的,我得到了一个相应的 YUV 文件。 现在我的问题是,由于我只是将基本流作为输入传递
我尝试将 HEVC 4k 广播转码为 1080p H264。 HEVC 4K 到 HEVC 1080p 可以工作,但是当我尝试将 hevc 到 h264 时,我得到“没有找到支持 NVENC 的设备”
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我想将 HEVC 编码文件解码为 YUV 文件。 有什么简单的方法可以做到这一点吗?可执行文件会很好,但我会使用易于编译的源代码。 最佳答案 就这么简单(引导假定的 Linux,根据您的需要进行调整)
所以这个问题已经被问过几次了,但我认为我的 C++ 技能太缺乏,无法真正理解答案。我需要的是一种从 HEVC 编码视频开始到具有所有运动 vector 的 CSV 结束的方法。到目前为止,我已经编译并
我是一名优秀的程序员,十分优秀!