|
Компьютерный форум OSzone.net » Цифровые технологии » Видео и аудио: обработка и кодирование » FFmpeg декодирование с помощью GPU (видеокарты) |
|
FFmpeg декодирование с помощью GPU (видеокарты)
|
Новый участник Сообщения: 8 |
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Сразу отвечу почему нужен GPU, пробовал на CPU , на 12 ядрах Xeon, скорость просто очень маленькая, 200гб видео с такой скоростью будут примерно 100 часов кодироваться
|
Отправлено: 11:06, 05-02-2018 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Забанен Сообщения: 6345
|
Цитата 90azat:
На винде для GPU AMD доступны API AMF, Direct3D 11, Direct3D 9 (DXVA2), Media Foundation, OpenCL; из которых на винде доступен encoder только API AMF. Вот и ищите, как им воспользоваться. Цитата 90azat:
|
||
Отправлено: 20:48, 06-02-2018 | #3 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Цитата Jula0071:
|
|
Отправлено: 09:48, 07-02-2018 | #4 |
Забанен Сообщения: 6345
|
У меня нет железа AMD, не на чем проверить.
|
|
Отправлено: 15:15, 07-02-2018 | #5 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать хотя бы какими ключами запускаете ffmpeg? также как я -hwaccel ? на странице https://trac.ffmpeg.org/wiki/HWAccelIntro ни слова как запускать amf =(
|
Отправлено: 15:21, 07-02-2018 | #6 |
Забанен Сообщения: 6345
|
Цитата 90azat:
Переходите на линукс. Или меняйте карту на nv. Или ставьте линукс в виртуалку с пробросом GPU в неё. Или меняйте ffmpeg на энкодер, поддерживающий радеоны из винды. |
|
Отправлено: 17:22, 07-02-2018 | #7 |
Модератор Сообщения: 8214
|
Профиль | Отправить PM | Цитировать Цитата 90azat:
Если бы 5 февраля (дата написания поста) поставили на просчёт, к завтрему бы уже всё перекодировалось. |
|
Отправлено: 10:22, 08-02-2018 | #8 |
Ветеран Сообщения: 2593
|
Профиль | Отправить 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 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Вырезать секунду рекламы с помощью 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 |
|