2015-11-06 2 views
0

У меня есть компьютер Ubuntu без видеокарты.Аппаратное ускорение AVCONV/FFMPEG для преобразования видео

Я использую avconv для преобразования видео:

avconv -i video.wmv -c:v libx264 -c:a libmp3lame -b:v 1800K video.mp4 

Мой процессор (Intel Core i7-4770K) обрабатывает 1.5-2Gb видео примерно 7-10 минут.

В avconv github sources я увидел те параметры,

Hardware accelerators: 
    --enable-d3d11va   enable D3D11VA code 
    --enable-dxva2   enable DXVA2 code 
    --enable-vaapi   enable VAAPI code 
    --enable-vda    enable VDA code 
    --enable-vdpau   enable VDPAU code 

Я имею в виду составление avconv с --enable-vdpau и положить видеокарту в компьютер.

Это позволяет avconv использовать видеокарту для преобразования видео?

Как это может увеличить скорость преобразования видео (я имею в виду мою команду)?

Можете ли вы помочь мне выполнить этот тест, если у вас есть avconv на ПК с видеокартой?

Адрес example WMV.

ответ

0

Если вы не хотите, чтобы собрать что-нибудь из источника или использовать ППД для дополнительных пакетов, вы можете сначала увидеть, что распределение может предложить:

$ avconv -codecs | grep vdpau 
avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers 
    built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1) 
DEV.L. mpeg1video   MPEG-1 video (decoders: mpeg1video mpeg1video_vdpau) 
DEV.L. mpeg2video   MPEG-1 video (decoders: mpeg2video mpegvideo_vdpau) 
DEV.L. mpeg4    MPEG-4 part 2 (decoders: mpeg4 mpeg4_vdpau) (encoders: mpeg4 libxvid) 
DEV.LS h264     H.264/AVC/MPEG-4 AVC/MPEG-4 part 10 (decoders: h264 h264_vdpau) (encoders: libx264) 
D.V.L. vc1     SMPTE VC-1 (decoders: vc1 vc1_vdpau) 
D.V.L. wmv3     Windows Media Video 9 (decoders: wmv3 wmv3_vdpau) 

Посмотрите внимательно на буквы «D» - для декодирование, «E» для кодирования. Как вы видите, VDPAU предназначен только для декодирования - это не поможет вам с кодировкой видео. Вы должны были бы измерить, если это:

avconv -vcodec wmv3_vdpau -i video.wmv -c:v libx264 -c:a libmp3lame -b:v 1800K video.mp4 

... дает вам какое-либо улучшение в времени tanscoding.

Из моего опыта VDPAU отлично подходит для просмотра видео - Mplayer2 и VLC поддерживают его для отображения, и я получил Mplayer2, чтобы использовать его также для декодирования h264. Один и тот же клип 1080p может воспроизводить 80% загрузки процессора на 2 ядра с программным декодированием и 5-10% загрузки процессора, когда декодирование и презентация (видеовыход) выполняются через VDPAU.

Для кодирования вы можете исследовать VCE от Intel, QuickSync от Intel и N NVIDIA в алфавитном порядке.

Между тем, из FFmpeg:

У меня были проблемы с получением avconv использовать VDPAU для декодирования. Потом я наткнулся на это (рекомендуется чтение для такого рода вопрос так или иначе): https://trac.ffmpeg.org/wiki/HWAccelIntro

-> кажется, что государственная поддержка VDPAU декодеров:

На самом деле да, но устарела и не должна быть используемый.

Итак, окончательный ответ - карта с VDPAU, скорее всего, не имеет преимуществ в вашей ситуации.

Смежные вопросы