某些三星机型不支持 ffmpeg 1080p50 50fps,导致错误

标签 ffmpeg nvenc

所以我使用 FFMPEG 使用 nvenc gpu 加速进行实时转码。我最近做了一些小的改进,将帧速率提高到 1080p50 而不是 1080p25。

我注意到这会在某些三星型号上引起“错误”消息。我想知道这是否是由于我的代码,我们可以提高兼容性还是电视无法播放 1080p50,我认为这真的很奇怪。

这是我使用的命令:

ffmpeg -hwaccel cuvid -vcodec h264_cuvid -vcodec h264_cuvid -i 'rtmp://127.0.0.1:8001/input/bla' -max_muxing_queue_size 1024 -map 0:v -map 0:a -vf yadif_cuda=1 -acodec libfdk_aac -b:a 128k -c:v h264_nvenc -preset llhq -vprofile high -level 4.2 -rc:v vbr -qmin:v 18 -qmax:v 42 -b:v 6M -maxrate 6M -bufsize 12M -threads 0 -r 50 -g 200 -f flv 'rtmp://127.0.0.1:8001/input/test'

像 80% 的机型一样,samsung/lg/sony 可以播放,但有少量三星电视会出现流错误。我有一种感觉,这只是电视/应用程序无法播放的高帧率导致“流错误”。因为在更旧的 lg 模型上,流播放也很完美。它似乎不是一种格式或什么的......

最佳答案

1080p25 要求解码器支持 4.1 级。 1080p50 需要 4.2。检查每个设备的制造商规范到它支持的最大水平。

关于某些三星机型不支持 ffmpeg 1080p50 50fps,导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58389833/

相关文章:

带有-flags :v +ildct shows "No NVENC capable devices found"的ffmpeg NVENC编码

video - Webm - 搜索后视频播放停止

opengl - Blitted OpenGL 纹理占用更少的内存和 CPU

ubuntu - 在 ubuntu : build nasm fails 上构建 ffmpeg

ffmpeg - 使用 NVENC 编解码器以 60 fps 的 FFmpeg 抓取桌面

ffmpeg - 如何设置H264 NVENC编码参数输出高质量视频流?

ffmpeg - 如何在将流编码到 v4l2-loopback 设备时将相机录制到文件?

python - 如何将 jpg 和 wav 转换为具有特定持续时间的 mp4?

iphone - 为 iPhone SDK 编译 ffmpeg(未找到符号 - 链接器)

ffmpeg - 使用 ffmpeg 完全 GPU 加速(解码、去隔行、缩放、编码)HLS 可变流