исчезают метаданные при использовании в heve_nven c
При использовании h264_cuvid и hevc_nven c через ffmpeg на моем сервере метаданные файлов, которые выходят из вывода кодирования, потерял. В h264_nven c такого не было. Кроме того, результат кодирования libx265 содержит метаданные.
Я использовал следующую команду ffmpeg:
ffmpeg -v debug -vsync 0 -hwaccel cuvid -hwaccel_device 2 -c:v h264_cuvid \
-i ./intputfile.mp4 -map_metadata 0 -map_metadata 0:s:0 -map_metadata:s:v 0:s:v -map_metadata:s:a 0:s:a \
-map 0:v -vf hwdownload,format=nv12,format=yuv420p,scale=iw*2:ih*2 \
-c:v nvenc_hevc -preset slow -rc vbr_hq -pix_fmt yuv420p -b:v 5M -maxrate:v 8M -gpu 2 \
-map 0:a -c:a copy \
-color_range tv -colorspace bt709 -color_trc bt709 -color_primaries bt709 \
hevc_output_test.mp4
- Обратитесь к изображению ниже для получения информации о свойствах сгенерированного файла.
- На изображении в ссылке левая панель является воспроизводимой h264_nven c кодирующий доставляемый файл.
- На изображении в ссылке правая панель представляет собой не подлежащий воспроизведению hevc_nven c кодирующий доставляемый файл.
- Программа доступна для воспроизведения: VL C
- Невозможно воспроизвести: базовый видеоплеер Ubuntu 18.04, Samsung Smart TV (можно воспроизводить файлы результатов в кодировке h264_nven c и libx265).
- Пожалуйста, обратитесь к изображению ниже для сообщения об ошибке, отображаемой в проигрывателе, когда невозможно воспроизвести. (Это видеоплеер по умолчанию для Ubuntu 18.04.)
Я добавил опцию '-f matroska' к команде, написанной выше, и сделал результат. (Расширение файла результата также было изменено на «mkv»). Необычно, метаданные существуют в процессе, в котором изображения создаются следующим образом:
Однако, в конце кодирования эти метаданные снова исчезают. (Это выглядит точно так же, как первое изображение на правой панели.)
Путь, к которому была получена эта информация, был найден путем щелчка правой кнопкой мыши по файлу в Ubuntu (18.04) в категорию «Свойства» - «видео / аудио». Можете ли вы сказать мне, почему это происходит? Если нет, пожалуйста, сообщите мне, где я должен смотреть.
CUDA: 10.2
Версия Video SDK (Nven c версия): 9.1
GPU: GeForce GTX 1080 Ti
Версия драйвера: 440.33.01