PDA

View Full Version : HEVC su ffmpeg


kernelex
25-09-2022, 18:38
sera ragazzi, qualcuno "esperto" di ffmpeg da riga di comando?

uso 2 script per convertire video.
il primo converte in MOV per essere manipolato da davinci resolve:

mkdir transcoded; for i in *.mp4; do ffmpeg -i "$i" -vcodec mjpeg -q:v 2 -acodec pcm_s16be -q:a 0 -f mov "transcoded/${i%.*}.mov"; done
crea una dir transcoded, e converte tutti i file mp4 in mov in questa dir.

il secondo deve fare operazione inversa con il lavoro concluso di davicni resolve.
semplicemente da mov ad mp4:

mkdir transfinish; for i in *.mov; do ffmpeg -i "$i" -c:v h264 -preset medium -crf 12 -f mp4 "transfinish/${i%.*}.mp4"; done

l'esigenza č molto semplice; adesso che ho una GPU adeguata, vorrei che almeno il secondo script usasse HEVC h264 o h264.

la codifica in gpu funziona perfetta, solo una questione di avviare con il comando giusto.
lavorando di gpu i tempi di codifica si abbassano del 80% e pių.

lemming
26-09-2022, 09:18
Ciao, il comando dipende molto dalla tua GPU. Hai Intel, NVidia o AMD?
Io ho NVIDIA e posso darti qualche dritta in questo caso. Il tipo di comando varia anche dalla generazione della scheda. Per esempio avevo una Maxwell e ho dovuto recuperare una versione ad hoc di ffmpeg da integrare con NVENC

Ecco alcuni riferimenti: https://docs.nvidia.com/video-technologies/video-codec-sdk/ffmpeg-with-nvidia-gpu/#introduction
https://docs.nvidia.com/video-technologies/video-codec-sdk/nvenc-application-note/#introduction

kernelex
26-09-2022, 16:51
quadro t600. credo sia turing...

forse devo scaricare un bel pacco di roba per cuvid, ma per la rete uso il cell in hot spot...