因此,我使用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型号上,流都可以完美播放。它似乎不是格式或其他内容。
答案 0 :(得分:0)
1080p25要求解码器支持4.1级。 1080p50需要4.2。将每个设备的制造商规格检查到其支持的最大级别。