Pagina 1 di 1

convertitori video cpu o gpu

Inviato: sabato 25 febbraio 2017, 16:52
da diegt
Ciao a tutti.
Sapreste dirmi se i software di conversione video ( nello specifico handbrake, openshot e devede) utilizzano solo la cpu oppure sfruttano l'eventuale scheda grafica dedicata?
Questo quesito nasce dal fatto che vorrei acquistare un nuovo notebook e vorrei capire, utilizzando questi programmi, se orientarmi su una scheda video dedicata oppure ''accontentarmi" ancora di una intel hd integrata.

Re: convertitori video cpu o gpu

Inviato: sabato 25 febbraio 2017, 18:02
da Mdfalcubo
Visto che non chiedi supporto tecnico ma solo info, sposto al bar.

Re: convertitori video cpu o gpu

Inviato: domenica 26 febbraio 2017, 20:27
da diegt
qualcuno lo sa?

Re: convertitori video cpu o gpu

Inviato: lunedì 27 febbraio 2017, 19:01
da Janvitus
I driver liberi radeon dovrebbero farlo... Forse pure i nouveau.

Re: convertitori video cpu o gpu

Inviato: lunedì 27 febbraio 2017, 20:10
da Pike

Re: convertitori video cpu o gpu

Inviato: lunedì 27 febbraio 2017, 21:45
da diegt
Grazie, ma sul sito viene riportato l'hardware minimo. Ora ho un portatile con processore i3, 4gb di memoria e scheda integrata HD Graphics 3000; con i dovuti tempi riesco a fare tutto; quindi se i programmi sopracitati non utilizzano le schede video dedicate allora mi basterà un notebook con scheda integrata ( augurandomi che un processore più potente riduca i tempi di codifica/conversione). Se al contrario la scheda video , AMD o Nvidia, può essere sfruttata allora potrei pensare di spendere qualcosa in più e acquistarne uno con scheda video dedicata.

Ogni opinione/consiglio sarà graditissimo :)

Re: convertitori video cpu o gpu

Inviato: martedì 28 febbraio 2017, 9:26
da GreYOwL
se lavori spesso con i video, io ti consiglio di andare su una dedicata. Per esperienza personale, con le Nvidia e driver propietari, non ho avuto mai problemi. anzi.. per risparmiare, avevo comprato il pc sfruttando da prima, la gpu integrata, per poi comprare una nvidia gtx750 (sto parlando di desktop) .. bene i tempi per l´editing si sono ridotti di un terzo buono.. e a volte, dipende anche dalla compressione, risoluzione, quasi della metà.

Re: convertitori video cpu o gpu

Inviato: martedì 28 febbraio 2017, 10:26
da Pike
Con quali software, greyowl?
Per attivare il GPGPU hai modificato opzioni dopo l'installazione della scheda?

Re: convertitori video cpu o gpu

Inviato: martedì 28 febbraio 2017, 12:37
da GreYOwL
openshot gtk prima, il qt ora,
più handrake avidemux per i video
rawtherapee gimp per le foto
su openshot non ho fatto nulla, su avidemux mi pare di aver cambiato qualcosa che riguardava i core mi pare...
ora non ricordo bene. appena ho sottomano il pc te lo dico.

Re: convertitori video cpu o gpu

Inviato: martedì 28 febbraio 2017, 12:56
da telperion
Pike [url=http://forum.ubuntu-it.org/viewtopic.php?p=4962698#p4962698][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Con quali software, greyowl?
Per attivare il GPGPU hai modificato opzioni dopo l'installazione della scheda?
in teoria nulla usa la gpu per codificare.
con ffmpeg 3.2 potresti usare i codec hardware nvenc_h264 nvenc_h265 se hai la scheda che li supporta (960-1000)
e non saprei che lib installate su linux (driver proprietari e forse cuda boh, non avendo schede che supportino i codec non ho idea ho una gt440)

Codice: Seleziona tutto

mc@debian64:~$ ffmpeg2 -codecs | grep x265
ffmpeg version N-83415-g012dd8c Copyright (c) 2000-2017 the FFmpeg developers
  libavutil      55. 46.100 / 55. 46.100
  libavcodec     57. 75.100 / 57. 75.100
  libavformat    57. 66.101 / 57. 66.101
  libavdevice    57.  2.100 / 57.  2.100
  libavfilter     6. 73.100 /  6. 73.100
  libswscale      4.  3.101 /  4.  3.101
  libswresample   2.  4.100 /  2.  4.100
  libpostproc    54.  2.100 / 54.  2.100
 DEV.L. hevc                 H.265 / HEVC (High Efficiency Video Coding) (decoders: hevc hevc_cuvid ) (encoders: libx265 nvenc_hevc hevc_nvenc )

mc@debian64:~$ ffmpeg2 -codecs | grep x264
ffmpeg version N-83415-g012dd8c Copyright (c) 2000-2017 the FFmpeg developers
 DEV.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_vdpau h264_cuvid ) (encoders: libx264 libx264rgb h264_nvenc nvenc nvenc_h264 )

Codice: Seleziona tutto

mc@debian64:~$ ffmpeg2 -h encoder=hevc_nvenc
ffmpeg version N-83415-g012dd8c Copyright (c) 2000-2017 the FFmpeg developers                                                                                                           
                                                                                                                                          
Encoder hevc_nvenc [NVIDIA NVENC hevc encoder]:                                                                                                                                         
    General capabilities: delay                                                                                                                                                         
    Threading capabilities: none                                                                                                                                                        
    Supported pixel formats: yuv420p nv12 p010le yuv444p yuv444p16le bgr0 rgb0 cuda                                                                                                     
hevc_nvenc AVOptions:                                                                                                                                                                   
  -preset            <int>        E..V.... Set the encoding preset (from 0 to 11) (default medium)                                                                                      
     default                      E..V....                                                                                                                                              
     slow                         E..V.... hq 2 passes                                                                                                                                  
     medium                       E..V.... hq 1 pass                                                                                                                                    
     fast                         E..V.... hp 1 pass                                                                                                                                    
     hp                           E..V....                                                                                                                                              
     hq                           E..V....                                                                                                                                              
     bd                           E..V....                                                                                                                                              
     ll                           E..V.... low latency                                                                                                                                  
     llhq                         E..V.... low latency hq                                                                                                                               
     llhp                         E..V.... low latency hp
     lossless                     E..V.... lossless
     losslesshp                   E..V.... lossless hp
  -profile           <int>        E..V.... Set the encoding profile (from 0 to 4) (default main)
     main                         E..V.... 
     main10                       E..V.... 
     rext                         E..V.... 
  -level             <int>        E..V.... Set the encoding level restriction (from 0 to 186) (default auto)
     auto                         E..V.... 
     1                            E..V.... 
     1.0                          E..V.... 
     2                            E..V.... 
     2.0                          E..V.... 
     2.1                          E..V.... 
     3                            E..V.... 
     3.0                          E..V.... 
     3.1                          E..V.... 
     4                            E..V.... 
     4.0                          E..V.... 
     4.1                          E..V.... 
     5                            E..V.... 
     5.0                          E..V.... 
     5.1                          E..V.... 
     5.2                          E..V.... 
     6                            E..V.... 
     6.0                          E..V.... 
     6.1                          E..V.... 
     6.2                          E..V.... 
  -tier              <int>        E..V.... Set the encoding tier (from 0 to 1) (default main)
     main                         E..V.... 
     high                         E..V.... 
  -rc                <int>        E..V.... Override the preset rate-control (from -1 to INT_MAX) (default -1)
     constqp                      E..V.... Constant QP mode
     vbr                          E..V.... Variable bitrate mode
     cbr                          E..V.... Constant bitrate mode
     vbr_minqp                    E..V.... Variable bitrate mode with MinQP
     ll_2pass_quality              E..V.... Multi-pass optimized for image quality (only for low-latency presets)
     ll_2pass_size                E..V.... Multi-pass optimized for constant frame size (only for low-latency presets)
     vbr_2pass                    E..V.... Multi-pass variable bitrate mode
  -rc-lookahead      <int>        E..V.... Number of frames to look ahead for rate-control (from -1 to INT_MAX) (default -1)
  -surfaces          <int>        E..V.... Number of concurrent surfaces (from 0 to 64) (default 32)
  -cbr               <boolean>    E..V.... Use cbr encoding mode (default false)
  -2pass             <boolean>    E..V.... Use 2pass encoding mode (default auto)
  -gpu               <int>        E..V.... Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on. (from -2 to INT_MAX) (default any)
     any                          E..V.... Pick the first device available
     list                         E..V.... List the available devices
  -delay             <int>        E..V.... Delay frame output by the given amount of frames (from 0 to INT_MAX) (default INT_MAX)
  -no-scenecut       <boolean>    E..V.... When lookahead is enabled, set this to 1 to disable adaptive I-frame insertion at scene cuts (default false)
  -forced-idr        <boolean>    E..V.... If forcing keyframes, force them as IDR frames. (default auto)
  -spatial_aq        <boolean>    E..V.... set to 1 to enable Spatial AQ (default false)
  -temporal_aq       <boolean>    E..V.... set to 1 to enable Temporal AQ (default false)
  -zerolatency       <boolean>    E..V.... Set 1 to indicate zero latency operation (no reordering delay) (default false)
  -nonref_p          <boolean>    E..V.... Set this to 1 to enable automatic insertion of non-reference P-frames (default false)
  -strict_gop        <boolean>    E..V.... Set 1 to minimize GOP-to-GOP rate fluctuations (default false)
  -aq-strength       <int>        E..V.... When Spatial AQ is enabled, this field is used to specify AQ strength. AQ strength scale is from 1 (low) - 15 (aggressive) (from 1 to 15) (default 8)
  -cq                <int>        E..V.... Set target quality level (0 to 51, 0 means automatic) for constant quality mode in VBR rate control (from 0 to 51) (default 0)
  -aud               <boolean>    E..V.... Use access unit delimiters (default false)
  -bluray-compat     <boolean>    E..V.... Bluray compatibility workarounds (default false)

mc@debian64:~$ 
per il resto cambia nulla integrata o discreta per la codifica.

Re: convertitori video cpu o gpu

Inviato: mercoledì 1 marzo 2017, 18:14
da diegt
Grazie a tutti.
Da quello che ho capito, per ciò che devo fare, non è fondamentale una scheda dedicata.... ma è meglio averla :D :birra:

Re: convertitori video cpu o gpu

Inviato: giovedì 2 marzo 2017, 13:58
da telperion
diegt [url=http://forum.ubuntu-it.org/viewtopic.php?p=4963142#p4963142][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Grazie a tutti.
Da quello che ho capito, per ciò che devo fare, non è fondamentale una scheda dedicata.... ma è meglio averla :D :birra:
per completezza aggiungo che ffmpeg supporta anche VAAPI per la codifica

https://git.ffmpeg.org/gitweb/ffmpeg.gi ... it&s=vaapi

ma io usando una scheda nvidia non l'ho attivato nel config, quindi potrebbe aiutare con schede Intel/Ati, ma non saprei dirti ne come ne quanto.

Dal file libavcodec_allcodecs

Codice: Seleziona tutto

REGISTER_ENCODER(H264_VAAPI,        h264_vaapi);
REGISTER_ENCODER(HEVC_VAAPI,        hevc_vaapi);
REGISTER_ENCODER(MJPEG_VAAPI,       mjpeg_vaapi):
REGISTER_ENCODER(MPEG2_VAAPI,       mpeg2_vaapi);
REGISTER_ENCODER(VP8_VAAPI,         vp8_vaapi);
ovviamente con ffmpeg si usa esempio -c:v hevc_vaapi
con altri programmi che usano le libavcodec occorre che l'encoder *_vaapi sia tra quelli disponibili.

Non sono un esperto di vaapi, altro non so.

Re: convertitori video cpu o gpu

Inviato: giovedì 2 marzo 2017, 20:53
da diegt
Grazie, mi hai comunque detto cose che io ignoravo :birra: