La forma mas optima de renderizar contenido es aplicar un procesado lineal de 5 etapas
Primera fase:
- Conversiones MKV a MP4 usando
-vcodec copy -acodec copy
este paso simplemente tardara un 5% mas de lo que tardarias en duplicar el video en el disco.
Segunda fase:
- Aplicar filtro h256 con
-codecs | grep h264
esto proporciona limpieza al video y permite el funcionamiento en la mayoría de dispositivos.
Tercera fase:
- Aplicar
--enable-nvenc
para usar GPU Nvidia en el proceso de renderizado ( paso 1 )
--
https://ntown.at/de/knowledgebase/cuda-gpu-accelerated-h264-h265-hevc-video-encoding-with-ffmpeg/
--
-hwaccel cuvid uses NVidia CUDA GPU acceleration for decoding (also working: dxva2) -c:v h264_nvenc uses NVidia h264 GPU Encoder
Present Output ( paso 2 ):
abac=1 / ref=5 / deblock=1:0:0 / analyse=0x3:0x113 / me=umh / subme=8 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=50 / rc=crf / mbtree=1 / crf=23.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Cuarta Fase:
- Devolver renderizando usando copy ( tardara 5% de lo que hubieras copiado en el disco )
Quinta Fase:
- Usar
https://trac.ffmpeg.org/wiki/HWAccelIntro HWAccelIntro para el renderizado de ultimo paso convertir MP4 ( Aproximadamente 25 GB *de un video de 50GB* a 6 - 12 GB
FALC
Establezca sus propios benchmark probando la velocidad de conversiones
ffmpeg -hwaccel dxva2 -threads 1 -i INPUT -f null - -benchmark
Con todos estos pasos un video de 50 GB de 4K a 96 Mbp/s ( Bitrate )
no tardara mas de 37 Minutos siempre y cuando cuenta con GPU el servidor y disco SSD de velocidad alta ( 12 Gbit/s por segundo de copia en disco )