Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Цифровые технологии » Видео и аудио: обработка и кодирование » FFmpeg декодирование с помощью GPU (видеокарты)

Ответить
Настройки темы
FFmpeg декодирование с помощью GPU (видеокарты)

Новый участник


Сообщения: 8
Благодарности: 1

Профиль | Отправить PM | Цитировать


Дано:
Win 10
Видеокарта AMD FirePro

Все мое гугление приводит к ключу -hwaccel. После тестов удалось запустить с параметром:
ffmpeg.exe -hwaccel dxva2 -threads 2 -i C:\timelaps\aaaa.avi -filter:v "setpts=0.01*PTS" -f avi C:\timelaps\testss.avi
Да это создание timelaps, може вставить свою операцию, любую, мне не важно что там будет выполнятся. Собственно после выполнения данной команды все выполняется но не на GPU а на CPU.

https://trac.ffmpeg.org/wiki/HWAccelIntro
А конкретно тут:
https://trac.ffmpeg.org/wiki/Hardware/VAAPI
Написано что как vaapi юзается для AMD карт. Но почему то все примеры на линукс:
ffmpeg -vaapi_device /dev/dri/renderD128 -i input.mp4 -vf 'format=nv12,hwupload' -c:v h264_vaapi output.mp4

-vaapi_device /dev/dri/renderD128 - как раз и означает видеокарту ? То есть обозначение видеокарты для линукс? А как для винды будет команды?

Напишите пожалуйста любой пример для винды транскодирования на GPU, желательно на карте amd, ну если у вас другого производителя, тоже напишите, я дальше сам от этого буду отталкиватся.

Отправлено: 10:47, 05-02-2018

 

Новый участник


Сообщения: 8
Благодарности: 1

Профиль | Отправить PM | Цитировать


Сразу отвечу почему нужен GPU, пробовал на CPU , на 12 ядрах Xeon, скорость просто очень маленькая, 200гб видео с такой скоростью будут примерно 100 часов кодироваться

Отправлено: 11:06, 05-02-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


Сообщения: 6345
Благодарности: 1436

Профиль | Цитировать


Цитата 90azat:
https://trac.ffmpeg.org/wiki/HWAccelIntro
А конкретно тут: »
Так там же сверху две таблички, на каких платформах какой API поддерживается. VAAPI каким боком к винде-то? Это линуксовая технология.
На винде для GPU AMD доступны API AMF, Direct3D 11, Direct3D 9 (DXVA2), Media Foundation, OpenCL; из которых на винде доступен encoder только API AMF.
Вот и ищите, как им воспользоваться.

Цитата 90azat:
Но почему то все примеры на линукс: »
Потому что они работают только на линуксе. Винда - не родная платформа для ffmpeg, поддержка весьма ограничена да и вообще через костыли mingw32.

Отправлено: 20:48, 06-02-2018 | #3


Новый участник


Сообщения: 8
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Jula0071:
х на винде доступен encoder только API AMF.
Вот и ищите, как им воспользоваться. »
Дайте хотябы 1 пример запуска, ну пожаааааалуййста

Отправлено: 09:48, 07-02-2018 | #4


Забанен


Сообщения: 6345
Благодарности: 1436

Профиль | Цитировать


У меня нет железа AMD, не на чем проверить.

Отправлено: 15:15, 07-02-2018 | #5


Новый участник


Сообщения: 8
Благодарности: 1

Профиль | Отправить PM | Цитировать


хотя бы какими ключами запускаете ffmpeg? также как я -hwaccel ? на странице https://trac.ffmpeg.org/wiki/HWAccelIntro ни слова как запускать amf =(

Отправлено: 15:21, 07-02-2018 | #6


Забанен


Сообщения: 6345
Благодарности: 1436

Профиль | Цитировать


Цитата 90azat:
хотя бы какими ключами запускаете ffmpeg? также как я -hwaccel ? »
Это вам ничего не даст, у меня мак и без дискретной карты. Нет никакого -hwaccel.

Переходите на линукс. Или меняйте карту на nv. Или ставьте линукс в виртуалку с пробросом GPU в неё. Или меняйте ffmpeg на энкодер, поддерживающий радеоны из винды.

Отправлено: 17:22, 07-02-2018 | #7


Модератор


Moderator


Сообщения: 8211
Благодарности: 2837

Профиль | Отправить PM | Цитировать


Цитата 90azat:
200гб видео с такой скоростью будут примерно 100 часов кодироваться »
это всего 4 суток.
Если бы 5 февраля (дата написания поста) поставили на просчёт, к завтрему бы уже всё перекодировалось.

Отправлено: 10:22, 08-02-2018 | #8


Ветеран


Сообщения: 2584
Благодарности: 245

Профиль | Отправить PM | Цитировать


Набрел в поисках одного фильтра на обсуждение вопроса - сброшу ссылки, чтоб не потерялось.

Итак, первое: доступно оно далеко не на любом железе.
Отдельные от Cuda COres аппаратные енкодеры-декодеры видео

присутствуют только на очень некоторых видеокартах более высокой категории.
Вот тут выложена матрица поддерживающих и не поддерживающих отдельно енкодинг и декодинг видеокарт. Начиная с семейства Марвелл (2012 год)

Всякие "затычки" типа GT710 или старички типа GTX550 или что вроде - пролетают мимо. Увы.

Второе. На стандартном наборе FFMPEG оно не будет работать даже на нужном железе.
Нужно SDK https://developer.nvidia.com/nvidia-...c-sdk/download
Нужен CUDA Toolkit https://developer.nvidia.com/cuda/cuda-toolkit

Третье. Нужно или слить отдельный комплект ффмпега под винду (кстати, в нем более не будет ffplay - он не поддерживает аппаратное ускорение под GPU), или пересобрать под линем ffmpeg самостоятельно.
Вот инструкция от NVidia https://developer.download.nvidia.co...ntu_UG_v01.pdf

Вот тут еще неплохие мануалы со ссылками -
https://andreyv.ru/ffmpeg-bystrejj-eshhe-bystree.html
и
Быстрое кодирование видео в Linux c Nvidia NVENC с SDK 7.5 и ffmpeg 3.0.2 на Nvidia GTX 960/970/980

Поскольку у меня нет подходящего железа, мне, увы, оно далее неактуально, но мож поможет тем, у кого оно есть.

Отправлено: 16:18, 21-11-2021 | #9



Компьютерный форум OSzone.net » Цифровые технологии » Видео и аудио: обработка и кодирование » FFmpeg декодирование с помощью GPU (видеокарты)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вырезать секунду рекламы с помощью ffmpeg Sisin Видео и аудио: обработка и кодирование 6 09-07-2017 17:32
Бенчмарки показывают производительность видеокарты AMD на GPU Fiji OSZone News Новости железа 0 16-03-2015 18:30
Видеокарты на 20 нм GPU в этом году вряд ли появятся OSZone News Новости информационных технологий 0 23-04-2014 08:30
Установлен мировой рекорд по разгону видеокарты с одним GPU OSZone News Новости железа 0 27-06-2013 06:30
До марта выйдут видеокарты Radeon HD 7000 на трёх GPU OSZone News Новости железа 0 29-12-2011 12:30




 
Переход