Поэтому я использую FFMPEG для живого транскодирования с использованием ускорения nvenc gpu. Недавно я сделал несколько небольших улучшений, увеличив частоту кадров до 1080p50 вместо 1080p25.
Я заметил, что это вызывает сообщения об ошибках на некоторых моделях Samsung. Мне было интересно, связано ли это с моим кодом, можем ли мы повысить совместимость или телевизор просто не может воспроизводить 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 могут воспроизводить его, но небольшое количество телевизоров Samsung дает ошибку потока. У меня такое ощущение, что это просто высокая частота кадров, когда телевизор / приложение не может воспроизвести его, что приводит к "ошибке потоковой передачи". Потому что на более старых моделях LG поток воспроизводится просто отлично. Это не похоже на формат или что-то ...