logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:media:ffmpeg [19/08/2018 11:39]
kao changement de l'ordre de certain chapitre avant simplification
doc:media:ffmpeg [19/08/2018 16:02]
kao [Encoder la vidéo] placement du paragraphe sur le -crf
Ligne 218: Ligne 218:
  
 ===== Encoder la vidéo ===== ===== Encoder la vidéo =====
 + La liste des options ffmpeg pour le traitement Video est disponible ici: http://​ffmpeg.org/​ffmpeg.html#​Video-Options
  
 +En voici les principales: ​
 ^ option ​   ^  explication de l'​option ​ | ^ option ​   ^  explication de l'​option ​ |
-|-configuration du débit binaire ​par défaut 200 kbps | +|-définit le nombre d'​images ​par seconde ​|
-|-sameq | copie à l'​identique le débit binaire ​|+
 |-s | configuration de la taille du cadre d'​affichage | |-s | configuration de la taille du cadre d'​affichage |
 |-aspect | configuration du format d'​affichage (4:3, 16:9 ou 1.3333, 1.7777) | |-aspect | configuration du format d'​affichage (4:3, 16:9 ou 1.3333, 1.7777) |
 |-vcodec ou -c:v | décision du choix du codec | |-vcodec ou -c:v | décision du choix du codec |
 |-pass | nombre de passage à l'​encodage,​ une passe (-pass 1) ou deux passes (-pass 2) | |-pass | nombre de passage à l'​encodage,​ une passe (-pass 1) ou deux passes (-pass 2) |
-|-qmin détermine le seuil minimum du débit binaire variable ​(VBR+|-crf permet de définir un niveau de qualité entre 0 et 63 (petit nombre = meilleure qualité mais plus de temps de calcul) (défaut 23)|
-|-qmax | détermine le seuil maximum du débit binaire variable ​(VBR) | +
-|-f | sélectionne le nom du conteneur | +
-|-r | définit le nombre d'​images par seconde | +
- +
-==== Encoder en mkv ==== +
- +
-Se placer dans le répertoire VIDEO_TS contenant les fichiers.VOB avec [[doc:​programmation:​shell:​cd|la commande cd]], puis, en utilisant [[doc:​systeme:​cat|la commande cat]], faire la convertion ainsi : +
-<code user>cat *.VOB |  ffmpeg -i - video.mkv</​code>​+
  
-== Note : ==+=== CRF (Constant Rate Factor) ​=
 + Il faut utiliser le CRF pour définir une qualité d'​image constante. L'​objectif est d'​obtenir une qualité d'​image stable entre plusieurs vidéos. À durée égale, la taille du fichier peut varier suivant si la vidéo est facilement compressible ou pas. Un dessin animé avec des aplats prendra moins de place qu'un match de foot avec des panoramiques sur 80000 spectateurs. L'​échelle crf est logarithmique entre 0 et 63, une différence de 6 points double ou divise par 2 environ la taille du fichier final. 
 +Un petit nombre égal une meilleure qualité mais plus de temps de calcul, la valeur est souvent par défaut 23.
  
-Il suffit ​de changer en sortie ​l'extension vidéo mkv en mp2mp4, etc... pour que la convertion se fasse dans le format vidéo indiqué;-)+Le choix du CRF dépends du type d'​image à encoder, de la résolution ​de l'imagede qualité souhaité ou encore de la taille du fichier désiré. Vous pouvez faire des tests sur des segments avant de procéder à l'​encodage total.
  
 ==== Encoder la vidéo en VP8 ==== ==== Encoder la vidéo en VP8 ====
Ligne 273: Ligne 268:
   * **-crf** ​ permet de définir un niveau de qualité entre 0 et 51 (petit nombre = meilleure qualité mais plus de temps de calcul)   * **-crf** ​ permet de définir un niveau de qualité entre 0 et 51 (petit nombre = meilleure qualité mais plus de temps de calcul)
  
-Une documentation plus détaillé en anglais est disponible ici: [[https://​trac.ffmpeg.org/​wiki/​x264EncodingGuide | trac.ffmpeg.org]]+Une documentation plus détaillé en anglais est disponible ici: [[https://​trac.ffmpeg.org/​wiki/​Encode/H.264]]
  
 ==== Encoder la vidéo en H.265/HEVC ==== ==== Encoder la vidéo en H.265/HEVC ====
Ligne 288: Ligne 283:
 <code user>​ffmpeg -i film.mkv -aspect 16:9 -c copy film2.mkv</​code>​ <code user>​ffmpeg -i film.mkv -aspect 16:9 -c copy film2.mkv</​code>​
  
-==== CRF (Constant Rate Factor) ==== 
- 
-Il faut utiliser le CRF pour définir une qualité d'​image constante. L'​objectif est d'​obtenir une qualité d'​image stable entre plusieurs vidéos. À durée égale, la taille du fichier peut varier suivant si la vidéo est facilement compressible ou pas.\\ 
-<note tip>Une vidéo de 30mn avec beaucoup de scènes fixes, typiquement une conférence,​ sera beaucoup moins lourde qu'une vidéo de 30mn avec des explosions et effets stroboscopiques tout du long. L'​encodeur fait varier le bitrate pour s'​adapter à différentes scènes, en gardant comme objectif une certaine qualité d'​image.</​note>​ 
- 
-L'​encodage en 1 ou 2 passes en spécifiant un bitrate était utile à une certaine époque pour utiliser le maximum de place disponibles sur des supports comme le CD ou le DVD, typiquement obtenir la meilleure qualité de vidéo sur 700Mo exactement. En définissant un bitrate de 1000kb/s (vidéo+audio) pour une vidéo de 30mn00s, on obtient un fichier de 219,72 Mio exactement (ajouter quelques Mio pour le conteneur mkv). \\ 
-Si tu ne comptes pas utiliser ces formats de stockage, je te conseille vivement d'​utiliser le CRF. Pour info, un encodage en 2 passes ne fait que définir précisément un CRF lors de la première passe, et fait un encodage tout à fait normal en 2ème passe avec le CRF défini précédemment. 
- 
-Voir discussion avec un des devs du x264 : 
-  * https://​forum.doom9.org/​showthread.php?​t=143904 
-Par défaut le CRF est fixé à 23, ce qui donne une très bonne qualité. 
-  * Réduire ce facteur accroit la qualité de l'​image,​ 
-  * l'​augmenter abaisse la qualité de l'​image. 
-L'​échelle est logarithmique,​ une différence de 6 points double ou divise par 2 environ la taille du fichier final 
-  * Un CRF de 18-20 donne une qualité très proche des disques commerciaux,​ 
-  * un CRF de 26-28 est suffisant pour une conférence. 
-<note important>​Attention toutefois, la définition de la vidéo est importante. \\ 
-Une vidéo en 1080p à CRF 23 sera excellente, alors qu'une vidéo en 240p à CRF 23 pourrait faire apparaître des artefacts.</​note>​ 
  
 ===== Encoder le son ===== ===== Encoder le son =====
Ligne 518: Ligne 495:
 |Audio Vorbis, qualité | -c:a libvorbis | -q:a 0 (~64 kbps)\\ -q:a 2 (~96 kbps\\ -q:a 3 (~112 kbps standard)\\ -q:a 4 (~128 kbps)\\ -q:a 5 (~160 kbps) | |Audio Vorbis, qualité | -c:a libvorbis | -q:a 0 (~64 kbps)\\ -q:a 2 (~96 kbps\\ -q:a 3 (~112 kbps standard)\\ -q:a 4 (~128 kbps)\\ -q:a 5 (~160 kbps) |
 |Conversion audio multi-canaux vers stéréo |-ac 2 | |Conversion audio multi-canaux vers stéréo |-ac 2 |
- 
-Et le lien vers la doc complète de ffmpeg avec toutes les options disponibles pour faire des trucs vraiment spéciaux : 
-  * https://​ffmpeg.org/​ffmpeg-all.html 
-Les conseils pour du x264 sur le wiki ffmpeg : 
-  * https://​trac.ffmpeg.org/​wiki/​Encode/​H.264 
- 
-Pompé du forum df là : 
-  * https://​forum.doom9.org/​showthread.php?​t=143904 
-Merci **ska** ! //Que ton chemin se couvre de pétales de rose...// :-D 
- 
  
 =====Liens===== =====Liens=====
doc/media/ffmpeg.txt · Dernière modification: 22/06/2024 19:25 par vv222

Pied de page des forums

Propulsé par FluxBB