ffmpeg - 什么是实时 4k 视频编码的最佳库/SDK?

标签 ffmpeg video-capture video-encoding libavcodec

我的要求是从至少 4k 分辨率的原始帧创建编码视频。目前我正在使用 libavcodec (H.264, MPEG4) 录制 @1080p 的视频。录制这些视频@4k 的最佳解决方案是什么?

是否可以使用 libavcodec 进行多线程编码?
另一种选择可能是使用英特尔 QuickSync。那有多好?

还有其他可用的解决方案吗?

编辑:我需要至少 24FPS。

最佳答案

最好是非常主观的。您可以以较低的质量获得更快的编码,并且有人可能对此很好。你没有提到你正在使用的编解码器。 AFAIK,带有 x264 的 libavcodec 可以处理多线程的 4k 分辨率。我认为硬件将成为限制因素。我的 i7 管理 4 fps 的中等预设主配置文件和 8 个并行运行的线程,基线配置文件的速度高达 8 fps。所以还有一段路要走。如果您有四处理器系统,x264 应该仍然可以做到。

从未使用过英特尔 QuickSync,因此无法在此处发表评论。

一个指针:如果您可以选择,基于 CUDA 的编码可能会更快。

关于ffmpeg - 什么是实时 4k 视频编码的最佳库/SDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16326127/

相关文章:

node.js - 如何在特定视频秒向视频文件添加背景音乐?在 Node 流利-ffmpeg中

android - 如何在Android中从音频和图像制作3gp?

Android 设备无法在 Jelly Bean 4.2.2 上捕捉低质量视频

python - 如何使用2个线程访问1个网络摄像头

c - 在 MacOSX 上使用 OpenCV 2.4.13.2 上的 C API 创建并保存视频后无法打开视频

ffmpeg - 使用网络摄像头使用 ffmpeg 进行非常低的延迟流式传输

使用 FFMPEG 对 HLS 进行编码会导致 DTS 降低

ffmpeg - 如何在 ffmpeg -filter_complex 中使用本地时间绘制文本冒号?

FFMPEG (libx264) "height not divisible by 2"

c++ - 使用ffmpeg编码: video quality drops