Лучший способ транскодирования с FFMPEG и RADEO (AMDGPU) - PullRequest
0 голосов
/ 02 марта 2020

Вопрос:

  1. Это правильная команда транскодирования для FFMPEG?
  2. Почему отображается сообщение об ошибке?
  3. У кого-нибудь есть транскодирование системы Radeon? большое количество видео.

[У меня это отлично работало с NVIDEO 1080 с использованием cuda и я мог использовать несколько ffmpegs одновременно]

В последнее время я пытаюсь используйте RADEON 580X (8GB) для транскодирования. Любое другое видео имеет проблему с `` `amdgpu: CS был отменен, потому что контекст потерян .`

Я не могу запустить более одного транскодирования ffmpeg без этого сообщения об ошибке, и я не могу без проблем запустите X-сервер.

ОС: Ubuntu 18.04 LTS (полностью исправлено) RADEON: Pro установлены драйверы FFMPEG: версия ffmpeg N-96728-ge007059 (скомпилировано на компьютере)

Видео что быстро выходит из строя:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    creation_time   : 2011-10-07T04:44:57.000000Z
    encoder         : Lavf51.12.1
  Duration: 00:32:05.21, start: 0.000000, bitrate: 15148 kb/s
    Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 15039 kb/s, 29.97 fps, 29.97 tbr, 2997 tbn, 48 tbc (default)
    Metadata:
      creation_time   : 2011-10-07T04:55:41.000000Z
      handler_name    : VideoHandler
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 105 kb/s (default)
    Metadata:
      creation_time   : 2011-10-07T04:55:41.000000Z
      handler_name    : SoundHandler

Команда транскодирования:

~/bin/ffmpeg -hwaccel vaapi  -threads 16 -i input.mp4  -vaapi_device /dev/dri/renderD128 -vcodec h264_vaapi -vf format='nv12|vaapi,hwupload','deinterlace_vaapi=rate=field:auto=1,scale_vaapi=w=-1:h=480,hwupload' -b:v 2M output_480p.mp4 -y

Из этой части я делаю вывод (декодирование) не аппаратно ускорено:

Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_vaapi))
  Stream #0:1 -> #0:1 (aac (native) -> aac (native))
...