Я нашел эту строку кода для конвертации видео в файлы mp4 с помощью FFMpeg
ffmpeg -i input.avi -c:v h264_nvenc -preset slow -profile high
-level 4.1 -b 1000k -rc-lookahead 32 -g 480 -bf 3 -b_ref_mode middle
-f mp4 Turing_output_1000k.mp4
Я просмотрел документацию по некоторым неизвестным параметрам и получил следующий результат
-i
имя входного файла
-c h264_nvenc
использует кодер nVidia для получения результата h264
-preset slow
высокое качество за 2 прохода
-profile high
не уверен насчет этого, main или high444
-level 4.1
это "версия" mp4, 4.1 может привести к проблемам на старых проигрывателях
-b 1000k
битрейт видео 1000
-rc-lookahead 32
количество кадров, на которые нужно смотреть вперед, не уверен насчет этого 32
-g 480
понятия не имею, ничего не нашел в nVend doc
-f mp4
определяет формат вывода не уверен, почему это должно быть указано
-bf 3
3 В-образные рамы
-b_ref_mode middle
не уверен, что это необходимо
Вопрос:может кто-нибудь заполнить мои пробелы в знаниях или улучшить этот код для улучшения качества? Или даже улучшить использование преимущества видеокарты RTX с правильным количеством B-кадров или UV 4:4:4!?