web-dev-qa-db-fra.com

Quels paramètres de compression vidéo H.264 / H.265 fournissent une qualité équivalente DVD avec une meilleure compression?

J'ai une boîte de disques vidéo DVD que je cherche à me débarrasser de tout ce que j'aimerais conserver les vidéos en les convertissant en fichiers MP4 pour les stocker sur un disque dur.

Compte tenu de la supériorité des algorithmes modernes de compression H.264 AVC et H.265 sur le DVD-Standard MPEG2, j'espère enregistrer l'espace disque dur en comprimant la vidéo tout en économisant environ 99% de la qualité d'origine DVD.

Quoi

  • H.264 (FFMPEG + LIBX264) Paramètres de compression
  • H.265 (FFMPEG + LIBX265) Paramètres de compression

devrais-je utiliser pour atteindre mon objectif?

Par paramètres, je veux dire les valeurs CBR/CRF, le préréglage (NO VESSLOW/placebo s'il vous plaît), des drapeaux, etc.

PS: Je préférerais contraindre le cas avec l'utilisation de -pix_fmt yuv420p et -profile:v baseline -level 3.0 Pour vous assurer que le fichier joue OK sur tous les périphériques, y compris les anciens périphériques comptant sur des anciens chips de décodeur de matériel. En utilisant une fréquence un peu accrue de i-cadres (en utilisant le -g Paramètre) est également souhaitable de faciliter l'utilisation des médias à basse vitesse et à haute latence.

Pour HEVC, vous préférez également utiliser des paramètres garantissant une lecture en douceur accélérée du matériel sur des périphériques qui le soutiennent, mais je ne veux pas me concentrer sur cette contrainte car je n'ai vu aucun dispositif offrant du matériel accéléré H.265. décodage encore.

11
Ivan

Notez que pour cela, vous devez toujours utiliser la version dernière version FFMPEG , et de préférence Compilez-la vous-même . Cela vous donne accès aux plus récents LibX265 et Libfdk-AAC pour le codage audio.

De plus, les économies de débit de données seront assez drastiques si vous passez d'un DVD ~ 10 Mbit/s à environ 1-2 Mbit/s pour la vidéo H.264 et 0,5-1 Mbit/s pour la vidéo H.265. La modification de la qualité dans les étapes ci-dessous peut influencer les débits, mais la réduction des données devrait être importante.

H.264

Pour le contrôle de la qualité/de la vitesse, vous souhaitez utiliser MODE CRF en libx264 plutôt qu'un débit constant. L'utilisation de CRF garantit qu'une qualité moyenne est préservée, indépendante de la résolution vidéo d'origine ou de sa complexité. Le débit constant n'est vraiment utile que si vous êtes contraint par le support de transmission (par exemple la vitesse du disque dur, le débit Internet).

Choisir la valeur CRF est la partie délicate. Cela nécessite que vous examiniez la sortie. La valeur par défaut pour libx264 (23) offre un bon compromis entre la taille et la qualité. Mais étant donné que votre source d'origine est déjà comprimée (et non avec une qualité de qualité par rapport aux radiations Blu-ray), vous voudrez peut-être changer le CRF en Soyez un peu plus bas, tel que 20. Cela augmentera le débit nécessaire d'environ un tiers.

Choisissez le préréglage en fonction de votre temps que vous voulez attendre. slow semble être une bonne valeur ici.

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

Le codeur AAC FFMPEG intégré peut être utilisé si libfdk-AAC n'est pas disponible. Utilisation -c:a aac -strict experimental -b:a 128k à la place de -c:a libfdk_aac -vbr 4.

H.265

Recherche suggère que l'utilisation de HEVC entraînera jusqu'à 74% de bittrate épargnant par rapport à H.264. Ceci est basé sur des données de visualisation subjectives des séquences ultra-hd. Bien sûr, cela dépend de la complexité temporelle du contenu source et la quantité de données enregistrée ne sera pas aussi élevée pour les séquences difficiles à coder. De toute façon, vous pouvez dire en toute sécurité La réduction de données de 50% est absolument possible.

Le CRF par défaut pour libx265 est 28. Utilisation du même contenu de la source, il en résulte environ la moitié du débit de bitter par rapport à libx264 à CRF 23. Ceci est indépendamment du débit réel, c'est-à-dire si la version H.264 prend 1,5 Mbit/s, Ensuite, H.265 utilisera environ 750 kbit/s, mais il est 750 kbit/s vs 350 kbit/s pour une autre séquence. Je l'ai rencontré sur quelques séquences de la résolution DVD-PAL et n'a pas été en mesure de dire la différence de 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

Pour plus d'informations, voici les ressources pertinentes:

14
slhck