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 24-04-2022 09:38:42

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

Conversion mp4 en mpg

Bjr,

Dans ma série conversion en tous genres, je souhaiterais convertir quelques mp4 vers du mpg afin de les graver ensuite sur dvd; donc structure en VIDEO-TS etc...

J'ai essayé quelques lignes de commandes mais le poids de la video mp4 est multiplié par 11 ou 12 pour du mpg. Donc c'est pas possible, on imagine ce que ça donne pour un fichier mp4 qui fait 700M...

J'avais bien réussi auparavant mais j'ai oublié, et pas noté, la manip; dans ce cas là c'était un fichier .avi qui avait grossi d'environ x 3 avec une qualité proche de l'original mp4. Donc là on est dans le raisonnable.

Dans les commandes essayées voici un script en double passe qui grossit d'environ x 11:

#!/bin/bash

ffmpeg -i mon.mp4 -f mpeg2video -c:v:0 mpeg2video -b_strategy 2 -brd_scale 2 -profile:v 4 -intra_matrix "8,8,9,9,10,10,11,11,8,9,9,10,10,11,11,12,9,9,10,10,11,11,12,12,9,10,10,11,11,12,13,13,10,10,11,11,12,13,13,14,10,11,11,12,13,13,14,15,11,11,12,13,13,14,15,15,11,12,12,13,14,15,15,16" -inter_matrix "8,8,9,9,10,10,11,11,8,9,9,10,10,11,11,12,9,9,10,10,11,11,12,12,9,10,10,11,11,12,13,13,10,10,11,11,12,13,13,14,10,11,11,12,13,13,14,15,11,11,12,13,13,14,15,15,11,12,12,13,14,15,15,16" -aspect 16:9 -s 640x358 -r 24000/1001 -g 12 -pix_fmt yuv420p -b:v:0 7990000 -maxrate:v:0 8000000 -dc 10 -bf 2 -q:v 2 -bufsize:v:0 1835008 -packetsize 2048 -muxrate 10080000 -vf scale=852:480,pad=854:480:1:0 -map 0:v:0 -an -passlogfile "ffmpeg.log" -pass 1 -y "NUL.avi"

ffmpeg -i mon.mp4 -f mpeg2video -c:v:0 mpeg2video -pre_dia_size 5 -dia_size 5 -qcomp 0.7 -qblur 0 -preme 2 -me_method dia -sc_threshold 0 -bidir_refine 4 -profile:v 4 -mbd rd -mbcmp satd -precmp satd -cmp satd -subcmp satd -skipcmp satd -intra_matrix "8,8,9,9,10,10,11,11,8,9,9,10,10,11,11,12,9,9,10,10,11,11,12,12,9,10,10,11,11,12,13,13,10,10,11,11,12,13,13,14,10,11,11,12,13,13,14,15,11,11,12,13,13,14,15,15,11,12,12,13,14,15,15,16" -inter_matrix "8,8,9,9,10,10,11,11,8,9,9,10,10,11,11,12,9,9,10,10,11,11,12,12,9,10,10,11,11,12,13,13,10,10,11,11,12,13,13,14,10,11,11,12,13,13,14,15,11,11,12,13,13,14,15,15,11,12,12,13,14,15,15,16" -aspect 16:9 -s 640x358 -r 24000/1001 -g 12 -pix_fmt yuv420p -b:v:0 7990000 -maxrate:v:0 8000000 -dc 10 -bf 2 -lmin 0.75 -mblmin 50 -qmin 1 -bufsize:v:0 1835008 -packetsize 2048 -muxrate 10080000 -vf scale=638:358,pad=640:358:1:0 -map 0:v:0 -passlogfile "ffmpeg.log" -pass 2 "test.m2v" -f ac3 -b:a 192000 -ar 48000 -c:a:0 ac3 -map 0:a:0 "test.ac3"

Des conseils, des idées ?
Merci d'avance


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

Hors ligne

#2 24-04-2022 14:21:18

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

Re : Conversion mp4 en mpg

Bonjour
Tu utilises quel programme pour faire un DVD ?
Avec le logiciel Devede, il se charge de tout, de l'encodage etc...

mon ancien pseudo : bartaba

Hors ligne

#3 25-04-2022 09:43:28

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

Re : Conversion mp4 en mpg

Pour le moment je cherche à comprendre un minimum comment ça se passe en ldc. En général ce n'est pas une perte de temps. Merci pour ta réponse

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

Hors ligne

#4 25-04-2022 10:34:30

Anonyme
Invité

Re : Conversion mp4 en mpg

Bonjour,

j'avoue avoir du mal à comprendre cet encodage en 2 pass avec 2 profiles d'encodage sur la vidéo et l'interêt du fichier log  hmm

Dernière modification par Anonyme (25-04-2022 10:39:14)

#5 25-04-2022 11:13:52

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

Re : Conversion mp4 en mpg

Comme je l'ai écrit j'ai essayé un certain nombre de ldc, des plus simples à des plus complexes; celle que j'ai postée est un des exemples "complexes".
Mais le plus important c'est que tous ces essais mènent à un résultat catastrophique en terme de poids.
Tout de suite je fais des essais avec winff pour voir; bien sur, comme d'hab, ça ne fonctionne jamais du premier coup, et il faut modifier les paramètres.

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

Hors ligne

#6 25-04-2022 15:43:58

Anonyme
Invité

Re : Conversion mp4 en mpg

film.avi


General
Complete name                            : film.avi
Format                                   : AVI
Format/Info                              : Audio Video Interleave
File size                                : 700 MiB
Duration                                 : 1 h 27 min
Overall bit rate mode                    : Variable
Overall bit rate                         : 1 118 kb/s
Writing application                      : Nandub v1.0rc2
Writing library                          : Nandub build 1853/release

Video
ID                                       : 0
Format                                   : MPEG-4 Visual
Format profile                           : Advanced Simple@L5
Format settings                          : BVOP2
Format settings, BVOP                    : 2
Format settings, QPel                    : No
Format settings, GMC                     : No warppoints
Format settings, Matrix                  : Default (H.263)
Codec ID                                 : XVID
Codec ID/Hint                            : XviD
Duration                                 : 1 h 27 min
Bit rate                                 : 978 kb/s
Width                                    : 576 pixels
Height                                   : 240 pixels
Display aspect ratio                     : 2.40:1
Frame rate                               : 25.000 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.283
Stream size                              : 613 MiB (88%)
Writing library                          : XviD 0039 build=2005.09.16 (UTC 2005-09-16)

Audio
ID                                       : 1
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Format settings                          : Joint stereo / MS Stereo
Codec ID                                 : 55
Codec ID/Hint                            : MP3
Duration                                 : 1 h 27 min
Bit rate mode                            : Variable
Bit rate                                 : 128 kb/s
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 kHz
Frame rate                               : 41.667 FPS (1152 SPF)
Compression mode                         : Lossy
Stream size                              : 79.3 MiB (11%)
Alignment                                : Aligned on interleaves
Interleave, duration                     : 24  ms (0.60 video frame)
Interleave, preload duration             : 473  ms
Writing library                          : LAME3.90.
Encoding settings                        : -m j -V 4 -q 2 -lowpass 17.6 --abr 128
 




Une commande :


ffmpeg -i  "film.avi"  -map 0 -y -c:v mpeg2video -c:a ac3 -f dvd -r 25 -pix_fmt yuv420p -b:v 5000k -maxrate 5000k -minrate 5000k -bufsize 2500k -packetsize 2048 -muxrate 10080000 -ar 48000 -sn -g 12 -bf 2 -strict 1 -ac 2 -trellis 1 -mbd 2 -b:a 224k   movie_0.mpg
 



Sortie "movie_0.mpg"


General
Complete name                            : movie_0.mpg
Format                                   : MPEG-PS
File size                                : 3.27 GiB
Duration                                 : 1 h 27 min
Overall bit rate mode                    : Constant
Overall bit rate                         : 5 347 kb/s

Video
ID                                       : 224 (0xE0)
Format                                   : MPEG Video
Format version                           : Version 2
Format profile                           : Main@Main
Format settings                          : BVOP
Format settings, BVOP                    : Yes
Format settings, Matrix                  : Default
Format settings, GOP                     : M=3, N=12
Duration                                 : 1 h 27 min
Bit rate mode                            : Constant
Bit rate                                 : 5 000 kb/s
Width                                    : 576 pixels
Height                                   : 240 pixels
Display aspect ratio                     : 2.40:1
Frame rate                               : 25.000 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 1.447
Time code of first frame                 : 00:00:00:00
Time code source                         : Group of pictures header
GOP, Open/Closed                         : Open
GOP, Open/Closed of first frame          : Closed
Stream size                              : 3.07 GiB (94%)

Audio
ID                                       : 189 (0xBD)-128 (0x80)
Format                                   : AC-3
Format/Info                              : Audio Coding 3
Commercial name                          : Dolby Digital
Muxing mode                              : DVD-Video
Duration                                 : 1 h 27 min
Bit rate mode                            : Constant
Bit rate                                 : 224 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48.0 kHz
Frame rate                               : 31.250 FPS (1536 SPF)
Compression mode                         : Lossy
Delay relative to video                  : -5 ms
Stream size                              : 140 MiB (4%)
Service kind                             : Complete Main

Menu
Format                                   : DVD-Video

 



Correct pour un DVD5 : 3.27 GiB pour un film de 1h27


EDIT: 200 mo de moins avec


-intra_matrix "8,8,9,9,10,10,11,11,8,9,9,10,10,11,11,12,9,9,10,10,11,11,12,12,9,10,10,11,11,12,13,13,10,10,11,11,12,13,13,14,10,11,11,12,13,13,14,15,11,11,12,13,13,14,15,15,11,12,12,13,14,15,15,16" -inter_matrix "8,8,9,9,10,10,11,11,8,9,9,10,10,11,11,12,9,9,10,10,11,11,12,12,9,10,10,11,11,12,13,13,10,10,11,11,12,13,13,14,10,11,11,12,13,13,14,15,11,11,12,13,13,14,15,15,11,12,12,13,14,15,15,16"

 

Dernière modification par Anonyme (25-04-2022 16:00:57)

#7 26-04-2022 07:35:00

Anonyme
Invité

Re : Conversion mp4 en mpg

Bonjour,

il serait préférable d'utiliser l'option "-target pal-dvd" (normalisation) plutôt que des options personnalisées. On évitera aisi des warnings lors de l'utilisation de dvdauthor pour la création de la structure VIDEO_TS ou des problème de lecture sur un lecteur de salon.

#8 26-04-2022 11:24:07

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

Re : Conversion mp4 en mpg

Bjr,

Effectivement tu arrives à un bon ratio sur la conversion avi > mpeg : environ x4,6

Sur les mp4 j'ai eu des résultats nettement moins bon: entre x7 et x15 suivant la video. Je pense que c'est en fonction du format de l'original, parfois "exotique". A noter aussi que c'est nettement plus lent que le script en 2 passes plus haut. Mais c'est sans doute à cause de la qualité demandée en sortie, "-b:v 5000k" ce qui semble logique pour graver sur un support fixe.

Oui "-target pal-dvd" c'est à placer. Par contre tu dis "plutôt que des options personnalisées"; elles le sont toutes plus ou moins, non ?

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

Hors ligne

#9 26-04-2022 15:28:50

Anonyme
Invité

Re : Conversion mp4 en mpg

phlinux a écrit :

Bjr,

Oui "-target pal-dvd" c'est à placer. Par contre tu dis "plutôt que des options personnalisées"; elles le sont toutes plus ou moins, non ?



Je ne sais pas en fait si "-target pal-dvd" est un bon choix hmm

un "-f dvd" me parait plus interressant si on veux retoucher les dimenssions d'une vidéo (exemple 1280x720 16:9) + crop

Si on met "-target pal-dvd" , on n'aura pas le choix, il nous mettra 720x576 d'office + 16:9 et élargissement des personnages.
"-f dvd" seul est nickel, on peut couper haut et bas pour garder l'aspect ratio

Je continue les tests et te post mon résutat avec le VIDEO_TS en commande wink

Dernière modification par Anonyme (26-04-2022 15:34:21)

#10 27-04-2022 10:53:33

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

Re : Conversion mp4 en mpg

Ok, merci pour ton aide.

Pour le "-target pal-dvd" s'il ne "preset" que ces 2 valeurs ça va. J'avais trouvé sur la conversion mp4>avi qu'il est assez efficace de calculer le ratio de l'original, surtout quand il est exotique, et de le paramétrer avec par exemple "-vf scale=720x404,setsar=1:1". Je ne ferai pas des tonnes de conversions, donc quelques petits calculs c'est que dalle. Au pire un petit script fera le boulot.
Par contre il faut que je m'instruise sur les autres options pour voir si on peut gagner en "poids"; si je pouvais mettre au moins 2 films sur 1 dvd ce serait un bon résultat.

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

Hors ligne

#11 27-04-2022 13:07:16

Anonyme
Invité

Re : Conversion mp4 en mpg

phlinux a écrit :

... surtout quand il est exotique, et de le paramétrer avec par exemple "-vf scale=720x404,setsar=1:1". Je ne ferai pas des tonnes de conversions, donc quelques petits calculs c'est que dalle. Au pire un petit script fera le boulot.
Par contre il faut que je m'instruise sur les autres options pour voir si on peut gagner en "poids"; si je pouvais mettre au moins 2 films sur 1 dvd ce serait un bon résultat.



Bonjour,

en fait c'est bien là que je bloque, sur les formats exotiques. J'ai bien trouvé une méthode sur -vf scale + crop pour garder un aspect correct mais il y aura un rognage de l'image mais évitera les personnages plus large. Le script, c'est une bonne idée pour printer les ratios etc ... mais le standard DVD, je doute hmm


DVD PAL 720x576 [SAR 16:15 DAR 4:3]
DVD PAL 720x576 [SAR 64:45 DAR 16:9] anamorphique
 




-vf 'scale=(iw*sar)*max(720/(iw*sar)\,576/ih):ih*max(720/(iw*sar)\,576/ih), fifo, crop=720:576'
 



J'ai lancé devede dans le terminal, on peut voir la commande qu'il lance sur ffmpeg :


devede_ng.py
 




Version: 4.17.0
Original width 352x240; ratio original: 1.339; ratio nuevo: 1.3333333333333333
Original width 352x240; ratio original: 1.339; ratio nuevo: 1.3333333333333333
['ffmpeg', '-i', '/home/patrick/Desktop/nouveau dossier/film.mpg', '-i', '/home/patrick/Desktop/nouveau dossier/film.mpg', '-map', '1:0', '-map', '0:1', '-vf', 'crop=352:241:0:0,fifo,scale=352:288', '-y', '-c:v', 'mpeg2video', '-c:a', 'ac3', '-f', 'dvd', '-r', '25', '-pix_fmt', 'yuv420p', '-maxrate:v', '7500000', '-minrate:v', '3333300', '-bufsize', '1835008', '-packetsize', '2048', '-muxrate', '10080000', '-ar', '48000', '-sn', '-g', '12', '-bf', '2', '-strict', '1', '-ac', '2', '-aspect', '1.3333333333333333', '-s', '352x288', '-trellis', '1', '-mbd', '2', '-b:a', '224000', '-b:v', '5000000', '/home/patrick/Desktop/movie/movies/movie_0.mpg']
 



...

#12 30-06-2022 13:09:26

Danklorix
Membre
Distrib. : Debian buster 10 stable
Noyau : Linux 4.19.0-20-amd64
(G)UI : XFCE 4.12.4
Inscription : 27-06-2022

Re : Conversion mp4 en mpg

Bonjour,
Le problème principal que vous rencontrez est l'absence de  méthodologie.
Convertir en DVD-PAL est bien plus qu'un simple transcodage mais un changement complet de format.
Ce format à ses impératifs et si on les a bien assimilés, la logique de la conversion est évidente et celle-ci peut se faire avec ffmpeg ( qui n'est là qu'un outil) de facon très simple.

À mon avis ce qui est fondamental c'est donc de comprendre, et pas de copier/coller en aveugle des ldc en espérant que ca marche.
J'ai préparé un "workflow" le plus complet possible, axé avant tout sur la compréhension de la logique cette conversion, donc un poil long et qui ne rentrait pas ici comme simple réponse.
J'ai donc créé un sujet sur cette conversion.
https://debian-facile.org/viewtopic.php?id=32071

Dernière modification par Danklorix (30-06-2022 13:23:01)

Hors ligne

Pied de page des forums