Video
Transcodificación mediant HandBrakeCLI
HandBrakeCLI -e x264 --encoder-tune fastdecode --encoder-preset slow --two-pass --input "video_original.mp4" --output "video final.mp4" --rate 30 --vb 4500
Transcodificación mediante ffmpeg
- usar el code h264
- 4k = 3840*2160
- 2k = 2880*1620
- 1k = 1920*1080
- el i915 (IntelHD) es soportado por ffmpeg mediante el parámetro "-hwaccel" a través del codec "VAAPI"
- paper de intel: https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/quicksync-video-ffmpeg-install-valid.pdf
Información en la página https://trac.ffmpeg.org/wiki/Encode/H.264
Recodificación con buena calidad, desde un punto de inicio y durante un tiempo:ffmpeg -ss 00:15:00.000 -i "$FICHERO_IN" -t 00:00:05.000 -c:v libx264 -preset slow -crf 22 -acodec copy temp_h264.avi
Cambio del framerate
con ''ffmpeg':
ffmpeg -i input.mp4 -acodec copy -r [nuevo_framerate] output.mp4
Codificación/conversión mediante gtx 1060 en windows
Explicaciones en
- https://developer.nvidia.com/ffmpeg
- https://trac.ffmpeg.org/wiki/HWAccelIntro
- https://developer.nvidia.com/nvidia-video-codec-sdk
Opciones más comunes
Guias:
Transcodificación básica:.\ffmpeg -hwaccel cuvid -codec:video h264_cuvid -i .\MVI_4082.MOV -codec:video h264_nvenc -filter:scale hd1080 salida.mp4
Comando más completo:.\ffmpeg -hwaccel cuvid -codec:video h264_cuvid -i <fichero_entrada> -ss 00:37:11 -t 00:00:30 -codec:video h264_nvenc -preset hq -rc 40 -codec:audio copy <fichero_salida>.mp4
No funciona el scale ni otros filtros si usamos -hwaccel cuvid
Opciones principales:-codec:audio copy -filter:scale hd720|hd1080|hd480 -filter_complex nvresize=5:s=hd720 -> Si está activado en la compilación .\ffmpeg -h encoder=h264_nvenc -ss 00:00:03 -> Tiempo de inicio -t 00:00:08 -> Tiempo a codificiar -maxrate 1500k -> bitrate máximo total (audio+video)Opciones para h264_nvenc (.\ffmpeg -h encoder=h264_nvenc)
-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..... high performance
hq E..V..... high quality
bd E..V..... bluray disk
ll E..V..... low latency
llhq E..V..... low latency hq
llhp E..V..... low latency hp
lossless E..V.....
losslesshp E..V.....
-cq <float> E..V..... 1-> La mejor, 51->La peor: Set target quality level (0 to 51, 0 means automatic) for constant quality mode in VBR rate control (from 0 to 51) (default 0)