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).

#1 19-03-2022 13:58:49

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Conversion .mp4 en .avi

Bjr,
J'ai un lecteur dvd de salon bas de game sur lequel, pour lire des video à partir d'une clé usb, il faut les convertir en .avi (voire en .divx). La ligne de commande qui passe:

ffmpeg -i original.mp4 -c:v libxvid -c:a libmp3lame -s 720x480 -q:v 4 video.avi

Le paramètre "-q:v 4" offre une qualité acceptable mais sans plus (plutôt moins). Si on passe en "-q:v 2" c'est assez bon, mais la video s'alourdit au moins 4 fois.
Une astuce pour garder la même qualité en réduisant le poids ?


Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#2 19-03-2022 14:50:10

Anonyme
Invité

Re : Conversion .mp4 en .avi

Bonjour,

si tu veux garder "-q:v 2", une combinaison de filtres dans "-filter:v" peut-être une solution. wink

#3 20-03-2022 16:16:05

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : Conversion .mp4 en .avi

Ok. J'ai regardé quels filtres pourraient diminuer le poids, mais rien trouvé de compréhensible pour moi. Par exemple réduire le format 720x480 peut être une solution, mais bon c'est déjà pas très grand...

Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#4 20-03-2022 18:52:04

Anonyme
Invité

Re : Conversion .mp4 en .avi

Je pensais plutôt aux filtres pour améliorer le visuel comme :


hue
hqdn3d
unsharp
noise
 



Je voulais dire -q:v 4 à mon post 2 ( désolé )

Exemple :

-filter:v hue=b=0.0:s=0.7,hqdn3d=1.5:1.5:4:4,unsharp=luma_msize_x=5:luma_msize_y=5:luma_amount=0.5,noise=c0s=2:c1s=2:c2s=2:c0f=a+t'



Ce sera plus long à la conversion mais ça peut valoir le coup d'essayer.


ffmpeg -i original.mp4 -c:v libxvid -filter:v hqdn3d=1.5:1.5:4:4,unsharp=luma_msize_x=5:luma_msize_y=5:luma_amount=0.5,noise=c0s=2:c1s=2:c2s=2:c0f=a+t -c:a libmp3lame -s 720x480 -q:v 4 video.avi
 

#5 20-03-2022 19:07:34

Jean-Pierre Pinson
Adhérent(e)
Lieu : Orléans
Distrib. : Debian Sid 64bits Ordi.: Thinkpad T400
Noyau : de cerise
(G)UI : xfce
Inscription : 04-03-2017

Re : Conversion .mp4 en .avi


Debian sid
Bureau : xfce
Ordinateur : Thinkpad T400 libreboot

Hors ligne

#6 20-03-2022 20:37:33

Mugen
Membre
Distrib. : Debian Bookworm
Noyau : Linux 6.1.0-9-amd64
(G)UI : Mate
Inscription : 04-02-2014

Re : Conversion .mp4 en .avi

Bonjour

J'ai un lecteur dvd de salon bas de game sur lequel, pour lire des video à partir d'une clé usb,


À tout hasard, as tu essayé de brancher ta clé USB directement sur ta télé et non sur le lecteur DVD ?
Si ta télé peut lire le fichier ça t'évitera de faire un réencodage.


mon ancien pseudo : bartaba

Hors ligne

#7 21-03-2022 12:11:18

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : Conversion .mp4 en .avi

@bartaba : Oui ce serait plus simple, mais non j'ai un moniteur (la télé c'est quoi déjà ?). Merci pour ta réponse

@Jean-Pierre Pinson : A voir. Mais j'apprends d'abord les bases en ldc. Merci pour le lien

@Anonyme : Merci pour les précisions. Premier essai avec un résultat un peu plus lourd; en "-q:v 4" sans correction la video est alourdie 6 fois et 7 fois avec les filtres. La qualité est peut être un peu meilleure mais rien de flagrant. En même temps en "-q:v 2" c'est 11 fois plus lourd. Je continue pour essayer d'affiner les réglages.

Dernière modification par phlinux (21-03-2022 12:12:12)


Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#8 21-03-2022 15:01:02

Anonyme
Invité

Re : Conversion .mp4 en .avi

@phlinux

ton :

-s 720x480



me chagrine dans ta commande, tu risques de perdre ton aspect ratio. hmm


720x480 [SAR 32:27 DAR 16:9]
 



le SAR est pas bon, il faudrait un 1:1


EDIT : pas testé mais on parle parfois d'un :


scale=iw/2:-1
 

Dernière modification par Anonyme (21-03-2022 15:05:32)

#9 21-03-2022 15:24:49

Anonyme
Invité

Re : Conversion .mp4 en .avi

En furtant un peu sur le net :

 ffmpeg -loglevel repeat+verbose -i test.mp4 -sn -c:a libmp3lame -ar 48000 -ab 128k -ac 2 -c:v libxvid -vtag DIVX -vf scale=iw/2:-1 -mbd rd -flags +mv4+aic -trellis 2 -cmp 2 -subcmp 2 -g 30 -vb 1500k output.avi



C'est, on va dire, "pas trop mal" pour 1500k, mais l'augmenter serait tout de même préférable. (2500)

Dernière modification par Anonyme (21-03-2022 15:31:35)

#10 22-03-2022 12:43:37

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : Conversion .mp4 en .avi

Pour ce qui concerne le "-s 720x480" c'était un premier jet de commande où je n'avais pas pris en compte le ratio.
Ensuite j'ai testé avec "scale=720:-1" mais ffmpeg sortait tout de suite avec une erreur de ratio, tout comme "scale=720:404" qui devrait le respecter.
Après quelques recherches j'ai établi cette séquence "scale=720x404,setsar=1:1" et là ça roule, ffmpeg convertit sans errreur.
Apparemment, comme tout logiciel, il a ses limites de calcul...

Merci pour ta nouvelle ligne de paramètres je vais tester.

Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#11 22-03-2022 12:56:29

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : Conversion .mp4 en .avi

Bon te prends pas trop la tête non plus je vais étudier les paramètres; voici quand même le log de sortie:

[h264 @ 0x192b5c0] Reinit context to 864x480, pix_fmt: yuv420p
[graph_1_in_0_1 @ 0x1afdac0] tb:1/44100 samplefmt:fltp samplerate:44100 chlayout:0x3
[format_out_0_1 @ 0x1afe0c0] auto-inserting filter 'auto_resampler_0' between the filter 'Parsed_anull_0' and the filter 'format_out_0_1'
[auto_resampler_0 @ 0x1affa00] ch:2 chl:stereo fmt:fltp r:44100Hz -> ch:2 chl:stereo fmt:fltp r:48000Hz
[Parsed_scale_0 @ 0x1bc7f80] w:iw/2 h:-1 flags:'bicubic' interl:0
[graph 0 input from stream 0:0 @ 0x1bc86c0] w:854 h:480 pixfmt:yuv420p tb:1/12800 fr:25/1 sar:1/1 sws_param:flags=2
[Parsed_scale_0 @ 0x1bc7f80] w:854 h:480 fmt:yuv420p sar:1/1 -> w:427 h:240 fmt:yuv420p sar:1/1 flags:0x4
[libxvid @ 0x1989ec0] Xvid: Could not create encoder reference
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
[AVIOContext @ 0x192a040] Statistics: 0 seeks, 0 writeouts
[libmp3lame @ 0x198ac00] 3 frames left in the queue on closing
[AVIOContext @ 0x192f200] Statistics: 1235661 bytes read, 2 seeks
Conversion failed!
 


Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#12 22-03-2022 17:34:50

Anonyme
Invité

Re : Conversion .mp4 en .avi

phlinux a écrit :

Bon te prends pas trop la tête non plus ...



Bah penses-tu, ça me détend smile

PS : ffmpeg chez moi est souvent mis à jour, ce qui peut influencer légèrement par rapport à tes résultats.

Dernière modification par Anonyme (22-03-2022 17:37:44)

#13 23-03-2022 13:39:03

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : Conversion .mp4 en .avi

Bon y'a du mieux.
D'abord changé "scale=iw/2:-1" par "scale=720x404,setsar=1:1"; je ne sais pas si c'est le rapport LetterBox qui gène ffmpeg ? On voit bien qu'il ne peut pas calculer la hauteur tout seul.
Ensuite essai sur 1mn de video et bonne surprise; au total ça ne devrait faire que du "x 3.6" en poids. La qualité devrait être suffisante pour ce que je veux en faire, mais je vais quand même pousser le bouchon...

Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

Pied de page des forums