Nota che per questo, dovresti sempre usare l' ultima versione di ffmpeg e preferibilmente compilarla da solo . Questo ti dà accesso ai più recenti libx265 e libfdk-aac per la codifica audio.
Inoltre, il risparmio della velocità dei dati sarà piuttosto drastico se si passa da un DVD di ~ 10 MBit / s a circa 1–2 MBit / s per video H.264 e 0,5–1 MBit / s per video H.265. La modifica della qualità nei passaggi seguenti può influenzare i bitrate, ma la riduzione dei dati dovrebbe comunque essere significativa.
H.264
Per il controllo qualità / frequenza, si desidera utilizzare la modalità CRF in libx264 anziché un bitrate costante. L'uso di CRF garantisce il mantenimento di una qualità media, indipendentemente dalla risoluzione video originale o dalla sua complessità. Il bitrate costante è davvero utile solo se sei limitato dal mezzo di trasmissione (ad es. Velocità del disco rigido, velocità di trasmissione Internet).
La scelta del valore CRF è la parte difficile. Richiede di guardare l'output. L'impostazione predefinita per libx264 (23) offre un discreto compromesso tra dimensioni e qualità. Ma dato che la tua fonte originale è già compressa (e non con una qualità molto buona rispetto ai Blu-ray), potresti voler cambiare il CRF in modo che sia un po 'più basso, come 20. Ciò aumenterà il bitrate necessario di circa un terzo .
Scegli il preset in base a quanto tempo vuoi aspettare. slow
sembra un buon valore qui.
ffmpeg -i input \
-c:v libx264 -crf 20 -pix_fmt yuv420p \
-x264-params keyint=240:min-keyint=20 \
-preset:v slow -profile:v baseline -level 3.0 \
-c:a libfdk_aac -vbr 4 \
output.mp4
L'encoder AAC ffmpeg incorporato può essere utilizzato se libfdk-aac non è disponibile. Usa -c:a aac -strict experimental -b:a 128k
invece di -c:a libfdk_aac -vbr 4
.
H.265
La ricerca suggerisce che l'uso di HEVC porterà ad un risparmio di bitrate fino al 74% rispetto a H.264. Questo si basa su dati soggettivi di visualizzazione di sequenze Ultra-HD. Naturalmente, dipende dalla complessità temporale del contenuto di origine e la quantità di dati salvati non sarà così elevata per le sequenze difficili da codificare. In ogni caso, puoi tranquillamente affermare che la riduzione dei dati del 50% è assolutamente possibile.
Il CRF predefinito per libx265 è 28. Usando lo stesso contenuto sorgente, risulta circa la metà del bitrate rispetto a libx264 in CRF 23. Questo è indipendentemente dal bitrate effettivo, cioè se la versione H.264 richiede 1,5 MBit / s, quindi H.265 utilizzerà circa 750 kBit / s, ma è 750 kBit / s contro 350 kBit / s per un'altra sequenza. L'ho eseguito su un paio di sequenze alla risoluzione DVD-PAL e non sono stato in grado di dire la differenza in termini di qualità.
ffmpeg -i input \
-c:v libx265 -pix_fmt yuv420p \
-x265-params crf=28:keyint=240:min-keyint=20 \
-preset:v slow \
-c:a libfdk_aac -vbr 4 \
output.mp4
Per ulteriori informazioni, ecco le risorse rilevanti: