Redimensionnement de vid

Le
Lucas Levrel
Bonjour,

De temps en temps je récupère une vidéo en replay et je la grave sur DVD
pour la regarder sur télé.

Normalement, après avoir récupéré la vidéo (typiquement en MP4), je fais :
$ ffmpeg -i input.mp4 -target pal-dvd -q 4 output.mps
qui me fournit un MPEG-PS prêt à fournir à dvdauthor. Au final j'obtiens
un DVD Vidéo tout ce qu'il y a de correct.

Cette fois, l'image occupe toute la surface de la télé (sans bandes noires
alors que la télé est 4:3) et pour cela se trouve très étirée
verticalement, et un peu rognée sur les côtés en plus. Il faut dire que la
vidéo de départ est extrêmement large :

$ ffprobe input.mp4
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p,
1920x960 [SAR 1:1 DAR 2:1], 1282 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc
(default)

Après ffmpeg -target pal-dvd :

$ ffprobe output.mps
Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv,
progressive), 720x576 [SAR 221:125 DAR 221:100], 25 fps, 25 tbr, 90k tbn,
50 tbc

Outre que j'aimerais comprendre pourquoi ffmpeg (3.3.4) ne s'en tire pas
(rapport d'aspect excessif ?), j'aimerais obtenir une vidéo qui rende pas
trop mal sur la télé : pas d'étirement, et plus ou moins de rognage et de
bandes noires pour compenser. Comment faire ?

Merci pour toute aide.

NB : mon lecteur de salon propose un réglage de dimensionnement de sortie
vidéo : 4:3 Letterbox, 4:3 Panscan ou 16:9, sans aucun effet sur cette
vidéo.

--
LL
Ἕν οἶδα ὅτι οὐδὲν οἶδα (Σωκράτης)
C'est mieux avé les accents (F. Patte)
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Jo Engo
Le #26468395
Le Mon, 19 Mar 2018 22:05:15 +0100, Lucas Levrel a écrit :
Bonjour,

Bonjour aussi,
De temps en temps je récupère une vidéo en replay et je la grave sur DVD
pour la regarder sur télé.

mais non, ton problème n'a rien à voir avec linux. Essaie : fr.rec.son-
image.video.realisation, peut-être ou un autre forum dans la hiérarchie
fr.rec.son-image.* C'est tout ce que j'ai trouvé se rapprochant du thème
de ta question. Je ne xpost pas et ne mets pas le suivi pour te permettre
de reformuler ta question
Nicolas George
Le #26468454
Lucas Levrel , dans le message
De temps en temps je récupère une vidéo en replay et je la grave sur DVD
pour la regarder sur télé.
Normalement, après avoir récupéré la vidéo (typiquement en MP4), je fais :
$ ffmpeg -i input.mp4 -target pal-dvd -q 4 output.mps
qui me fournit un MPEG-PS prêt à fournir à dvdauthor. Au final j'obtiens
un DVD Vidéo tout ce qu'il y a de correct.
Cette fois, l'image occupe toute la surface de la télé (sans bandes noires
alors que la télé est 4:3) et pour cela se trouve très étirée
verticalement, et un peu rognée sur les côtés en plus. Il faut dire que la
vidéo de départ est extrêmement large :
$ ffprobe input.mp4
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p,
1920x960 [SAR 1:1 DAR 2:1], 1282 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc
(default)
Après ffmpeg -target pal-dvd :
$ ffprobe output.mps
Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv,
progressive), 720x576 [SAR 221:125 DAR 221:100], 25 fps, 25 tbr, 90k tbn,
50 tbc
Outre que j'aimerais comprendre pourquoi ffmpeg (3.3.4) ne s'en tire pas
(rapport d'aspect excessif ?), j'aimerais obtenir une vidéo qui rende pas
trop mal sur la télé : pas d'étirement, et plus ou moins de rognage et de
bandes noires pour compenser. Comment faire ?

L'option -target pal-dvd n'est pas totalement suffisante pour obtenir
une vidéo 100% conforme à la norme. Derrière, le lecteur peut faire plus
ou moins n'importe quoi.
Pour avoir quelque chose de correct, il faut que tu joues avec les
filtres crop et/ou expand pour que l'aspect-ratio de ta vidéo soit 4/3.
Si ta vidéo ne vient pas elle-même d'un DVD et a des pixels carrés,
l'arithmétique nécessaire n'est pas trop compliquée.
Lucas Levrel
Le #26468772
Le 20 mars 2018, à 14:47, Nicolas George a écrit :
Lucas Levrel , dans le message
De temps en temps je récupère une vidéo en replay et je la grave sur DVD
pour la regarder sur télé.
Normalement, après avoir récupéré la vidéo (typiquement en MP4), je fais :
$ ffmpeg -i input.mp4 -target pal-dvd -q 4 output.mps
qui me fournit un MPEG-PS prêt à fournir à dvdauthor. Au final j'obtiens
un DVD Vidéo tout ce qu'il y a de correct.
Cette fois, l'image occupe toute la surface de la télé (sans bandes noires
alors que la télé est 4:3) et pour cela se trouve très étirée
verticalement, et un peu rognée sur les côtés en plus. Il faut dire que la
vidéo de départ est extrêmement large :
$ ffprobe input.mp4
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p,
1920x960 [SAR 1:1 DAR 2:1], 1282 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc
(default)
Après ffmpeg -target pal-dvd :
$ ffprobe output.mps
Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv,
progressive), 720x576 [SAR 221:125 DAR 221:100], 25 fps, 25 tbr, 90k tbn,
50 tbc
Outre que j'aimerais comprendre pourquoi ffmpeg (3.3.4) ne s'en tire pas
(rapport d'aspect excessif ?), j'aimerais obtenir une vidéo qui rende pas
trop mal sur la télé : pas d'étirement, et plus ou moins de rognage et de
bandes noires pour compenser. Comment faire ?

L'option -target pal-dvd n'est pas totalement suffisante pour obtenir
une vidéo 100% conforme à la norme. Derrière, le lecteur peut faire plus
ou moins n'importe quoi.

OK. Voit-on sur la sortie de ffprobe ci-dessus ce qui n'est pas conforme ?
Cela me permettrait de m'exercer avec les options de ffmpeg sans avoir à
graver le résultat à chaque fois pour tester !
Pour avoir quelque chose de correct, il faut que tu joues avec les
filtres crop et/ou expand pour que l'aspect-ratio de ta vidéo soit 4/3.
Si ta vidéo ne vient pas elle-même d'un DVD et a des pixels carrés,
l'arithmétique nécessaire n'est pas trop compliquée.

Je pense comprendre d'après les sorties de ffprobe que le format des
pixels est le SAR, et le DAR est le rapport d'aspect de la vidéo
(=SAR*largeur en pixels/hauteur en pixels). Quelques questions suite à ton
conseil :
- y a-t-il un ordre préférentiel pour ces options (il est probable que
j'utilise les deux, pour que les bandes noires ne soient pas démesurées) ?
- si jamais les pixels n'étaient pas carrés, je pourrais leur garder leur
forme et couper/étendre pour obtenir un DAR de 4/3 ? (C'est un peu lié à
mon interrogation sur la conformité !)
Merci pour l'aide.
--
LL
Ἕν οἶδα ὅτι οὐδὲν οἶδα (Σωκράτης)
C'est mieux avé les accents (F. Patte)
Nicolas George
Le #26468778
Lucas Levrel , dans le message
OK. Voit-on sur la sortie de ffprobe ci-dessus ce qui n'est pas conforme ?

À l'indication des SAR et DAR.
Je pense comprendre d'après les sorties de ffprobe que le format des
pixels est le SAR, et le DAR est le rapport d'aspect de la vidéo
(=SAR*largeur en pixels/hauteur en pixels). Quelques questions suite à ton
conseil :

Oui, c'est ça.
- y a-t-il un ordre préférentiel pour ces options (il est probable que
j'utilise les deux, pour que les bandes noires ne soient pas démesurées) ?

Les filtres sont exactement ça : des filtres, donc ils agissent les uns
après les autres. Imagine que tu aies le filtre « fois deux » et le
filtre « plus un » : si tu les appliques dans cet ordre, tu obtiens la
fonction de formule 2x+1, alors que dans l'ordre inverse tu obtiens
2(x+1)=2x+2. C'est pareil pour scale (équivalent à une multiplication)
et pad/crop (équivalents à des additions/soustractions).
- si jamais les pixels n'étaient pas carrés, je pourrais leur garder leur
forme et couper/étendre pour obtenir un DAR de 4/3 ? (C'est un peu lié à
mon interrogation sur la conformité !)

Un DVD-vidéo PAL doit avoir une résolution de 720×576 et un DAR de 16/9
ou 4/3, ce qui correspond à un SAR de 64/45 ou 16/15 respectivement.
Comme ta télé est 4/3, il vaut mieux utiliser celui-là pour éviter
d'avoir une deuxième couche de conversion.
Lucas Levrel
Le #26468937
Le 22 mars 2018, à 14:43, Nicolas George a écrit :
Lucas Levrel , dans le message
- y a-t-il un ordre préférentiel pour ces options (il est probable que
j'utilise les deux, pour que les bandes noires ne soient pas démesurées) ?

Les filtres sont exactement ça : des filtres, donc ils agissent les uns
après les autres. Imagine que tu aies le filtre « fois deux » et le
filtre « plus un » : si tu les appliques dans cet ordre, tu obtiens la
fonction de formule 2x+1, alors que dans l'ordre inverse tu obtiens
2(x+1)=2x+2. C'est pareil pour scale (équivalent à une multiplication)
et pad/crop (équivalents à des additions/soustractions).

OK, donc pas de préférence, si ce n'est par commodité de calcul.
- si jamais les pixels n'étaient pas carrés, je pourrais leur garder leur
forme et couper/étendre pour obtenir un DAR de 4/3 ? (C'est un peu lié à
mon interrogation sur la conformité !)

Un DVD-vidéo PAL doit avoir une résolution de 720×576 et un DAR de 16/9
ou 4/3, ce qui correspond à un SAR de 64/45 ou 16/15 respectivement.
Comme ta télé est 4/3, il vaut mieux utiliser celui-là pour éviter
d'avoir une deuxième couche de conversion.

Merci !
--
LL
Ἕν οἶδα ὅτι οὐδὲν οἶδα (Σωκράτης)
C'est mieux avé les accents (F. Patte)
Publicité
Poster une réponse
Anonyme