По непонятной причине мой OLED-телевизор может воспроизводить 10-битные файлы HEVC, но только не 10-битные H.264.
Этот вывод (видеопоток) из ffmpeg воспроизводится нормально с 10-битным HEVC:
Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 23.98 tbc (default)
пока этот файл не будет воспроизводиться:
Stream #0:0: Video: h264 (High 10), yuv420p10le(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
и этот код, похоже, максимальный, который будет работать на моем телевизоре:
Stream #0:0(jpn): Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
Я использую следующую команду для преобразования в HEVC:
ffmpeg -i in.mkv -map 0:0 -map 0:2 -map 0:4 -vcodec hevc -preset ultrafast -x265-params lossless=1 -acodec copy -scodec copy out.mkv
Это, конечно, занимает некоторое время и требует переключения без потерь, или видео становится крайне пикселированным. Я попытался взглянуть на hevc_nvenc
но там было написано «нет совместимых устройств» (возможно, мне нужно предоставить больше информации, у меня есть NVIDIA GeForce 980 TI).
Также попытался использовать -vcodec h264
с -preset high
и получил сообщение об ошибке:
Ошибка при открытии кодировщика для выходного потока # 0:0 - возможно, неверные параметры, такие как bit_rate, скорость, ширина или высота
Любой гуру кодирования, способный помочь с более быстрым преобразованием в HEVC или преобразованием в более низкий пресет H.264, или помочь заставить NVENC работать, если он обеспечивает существенное повышение производительности…?