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