-1

所以我使用 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 模型上,流播放也很完美。它似乎不是一种格式或什么的......

4

1 回答 1

0

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

于 2019-10-15T11:39:51.617 回答