Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

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

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

#426 28-06-2019 17:31:29

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : Linux 5.13.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

Je suis en train de tester le filtre yadif sur une vidéo que j'ai capturé avec
ma carte d'acquisition. Le résultat est en dv.  Si je teste le idet sur 1000 frames,
j'obtiens le résultat suivant :


BFF_TFF: 467
PROGRESSIVE: 1230
UNDETERMINED: 305
 


Ce qui est assez mitigé… On peut dire que la plupart des frames ne sont pas entrelacées.
Du coup je l'encode avec :


-vf  yadif=mode=send_frame:parity=auto:deint=interlaced
 


Ça semble être bien, il va falloir faire des tests plus poussés.

Hors ligne

#427 30-06-2019 17:10:14

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.11.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

Bonjour enicar

-vf  yadif=mode=send_frame:parity=auto:deint=interlaced



ou

-filter:v yadif=0:-1:0



donne un résultat identique pour ma part wink

Hors ligne

#428 30-06-2019 17:31:57

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : Linux 5.13.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

golgot200 a écrit :

donne un résultat identique pour ma part


Mon truc correspond à


-filter:v yadif=0:-1:1
 


Pour ne désentrelacer que les frames qui le sont. Mais, j'ai utilisé cette commande
parce que idet me disait que sur ma vidéo, j'avais un mixte de frames entrelacées
et non entrelacées.

Hors ligne

#429 30-08-2019 13:34:33

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.11.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

Bonjour,

Problème sur le script vu aujourd'hui. Je cherche ...
( il efface le vob sur une partie du script alors qu'il en a besoin hmm )

Hors ligne

#430 30-08-2019 16:42:48

robert2a
Membre
Inscription : 15-11-2014

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

Bonjour
je survole vos tests  si ceci peu aider  =>  https://fr.wikipedia.org/wiki/Entrelace … id%C3%A9o)

entrelacer pour des écrans moderne (TFT ou autres) , c'est inutile
par contre sur des scènes rapides ou lentes , faut voir le réglage idéal .

ps: partir sur un fichier vidéo brut (sans compression ) , le souci il peut être très volumineux .

sur ce =>  out.gif

Hors ligne

#431 30-08-2019 17:01:59

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : Linux 5.13.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

golgot200 a écrit :

Problème sur le script vu aujourd'hui. Je cherche ...


Ça va être dur de revenir sur ce script après autant de temps.

golgot200 a écrit :

l efface le vob sur une partie du script alors qu'il en a besoin


Reste à identifier où hmm

Hors ligne

#432 30-08-2019 17:18:54

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : Linux 5.13.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

robert2a a écrit :

Bonjour
je survole vos tests  si ceci peu aider  =>  https://fr.wikipedia.org/wiki/Entrelace … id%C3%A9o)

entrelacer pour des écrans moderne (TFT ou autres) , c'est inutile
par contre sur des scènes rapides ou lentes , faut voir le réglage idéal .

ps: partir sur un fichier vidéo brut (sans compression ) , le souci il peut être très volumineux .

sur ce =>  https://debian-facile.org/img/smilies/xtras/out.gif


Merci pour ce lien, c'est très intéressant.

Hors ligne

#433 30-08-2019 18:37:22

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.11.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

Bon rien de grave, le 405 n'est pas touché.
C'est le rajout interlaced de ma part qui merdouille.
Il traite le vob dans la partie ac3 toutes langues + sub fr
supprimme le vob
mais passe l'option "la petite maison .... et recherche le vob, mais supprimé  précédement.
Si je commente le rm, le script passe mais ce n'est pas logique.

Je regarde dans les conditions....

Hors ligne

#434 30-08-2019 18:55:41

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : Linux 5.13.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

golgot200 a écrit :

C'est le rajout interlaced de ma part qui merdouille.
Il traite le vob dans la partie ac3 toutes langues + sub fr
supprimme le vob
mais passe l'option "la petite maison .... et recherche le vob, mais supprimé  précédement.


Il faudrait que je vois le script avec le rajout du yadif que tu utilises. Sinon je ne peux rien faire.

Hors ligne

#435 30-08-2019 21:11:44

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.11.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

Pas tout de suite tongue
il faut bien que je mette ma bidouille dedans avant, car après j'aurai plus le temps
out.gif

Hors ligne

#436 30-08-2019 21:15:09

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : Linux 5.13.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

golgot200 a écrit :

il faut bien que je mette ma bidouille dedans avant, car après j'aurai plus le temps


Ah ? Je vais trop vite pour toi ?
Je peux attendre un jour avant de poster une réponse si tu veux big_smile

Hors ligne

#437 30-08-2019 21:25:46

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.11.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

big_smile

Tiens juste pour voir tongue


INTERLACED_SINGLE=$(ffmpeg -filter:v idet -frames:v 100 -an -f rawvideo -y /dev/null -i "$FOLDER/$i-$TITLE.vob" 2>&1 | awk '/Single frame detection:/ {print $8$10}')
INTERLACED_MULTI=$(ffmpeg -filter:v idet -frames:v 100 -an -f rawvideo -y /dev/null -i "$FOLDER/$i-$TITLE.vob" 2>&1 | awk '/Multi frame detection:/ {print $8$10}')
 



qui me fait


610
680
 



TOTAL_INTERLACED=$(($INTERLACED_MULTI + $INTERLACED_SINGLE))

1290=610+680



j'ai fais une condition :

== "0"  ou  !="0"




[[ "$TOTAL_INTERLACED" == "0" ]]
[[ "$TOTAL_INTERLACED" != "0" ]]
 



C'est correct ?

Dernière modification par golgot200 (30-08-2019 21:29:00)

Hors ligne

#438 30-08-2019 21:32:26

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : Linux 5.13.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

golgot200 a écrit :

C'est correct ?


Je ne sais pas exactement ce que tu as fait, mais pourquoi pas. Je ne sais pas
si ça a vraiment un sens du point de vue de ce que tu veux faire.

On pourrait aussi utiliser une commande awk pour faire tout cela, et donc
ne lancer la lecture du vob qu'une seule fois. Ce qui pourrait permettre
de tester plus de frames.
Ça complique un peu le script au niveau de la syntaxe bash par contre…
Je n'ai pas le temps tout de suite pour le faire… et de toute façon j'attends
24h pour te montrer cela big_smile

Hors ligne

#439 30-08-2019 21:34:21

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.11.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

Top Chrono

@++ wink

Hors ligne

#440 30-08-2019 22:27:24

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.11.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

Bah, je sais même pas si ça vaut le coup que je me casse la tête à rajouter la détection de l'entrelacement sur les différentes "options d'encodages" ..... d'ailleurs, c'est trop tard, je l'ai fait.

Je viens de m'apercevoir en fait en testant le script, que la quasi totalité des DVD-Vidéo étaient entrelacés. On ferait mieux de mettre yadif directement dans filter pour ffmpeg. Ça serait plus simple et le script s'en porterait pas plus mal. Mais on aura toujours un doute sur un titre qui pourrait être en progressif hmm

Dernière modification par golgot200 (30-08-2019 22:28:33)

Hors ligne

#441 30-08-2019 22:32:51

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : Linux 5.13.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

remarque qu'il y a une option dans yadif qui permet de désentrelacer que les trames
qu'il détecte comme entrelacés. C'est l'option que j'utilise pour convertir mes .dv.

Hors ligne

#442 30-08-2019 22:34:04

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : Linux 5.13.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

Aussi, j'entrevois un moyen simple de rajouter les test et le yadif si nécessaire.

Hors ligne

#443 30-08-2019 22:36:55

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.11.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

enicar a écrit :

remarque qu'il y a une option dans yadif qui permet de désentrelacer que les trames
qu'il détecte comme entrelacés. C'est l'option que j'utilise pour convertir mes .dv.



Je pense que ça serait mieux oui.

Je viens de tester les fichiers une fois encodés, je suis bien au final à BFF 0 et TFF 0

Hors ligne

#444 30-08-2019 22:39:36

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.11.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

enicar a écrit :

Aussi, j'entrevois un moyen simple de rajouter les test et le yadif si nécessaire.



J'avais une idée sur le dump mais je ne sais si c'est faisable.

Hors ligne

#445 31-08-2019 00:09:46

Slyfox
Membre
Distrib. : Debian Sid
Noyau : Linux 5.10.0-6-amd64
(G)UI : Mate 1.24.1
Inscription : 15-12-2013

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

Salut les ami(e)s

@golgot200

Bravo et félicitation pour ton script ! cool cool cool cool cool

Amicalement Slyfox

Dernière modification par Slyfox (31-08-2019 12:14:01)

Hors ligne

#446 31-08-2019 21:07:02

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.11.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

@Slyfox

Bonsoir smile
Remercie surtout enicar wink


@enicar
Bonsoir smile


si "$i-$TITLE.mkv" existe alors
commande ...
commande

sinon sortie
 



?

Dernière modification par golgot200 (31-08-2019 21:07:54)

Hors ligne

#447 31-08-2019 22:58:26

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.11.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

Bon, voilà pourquoi.

Sur un DVD-Video, quand le Dump "VOB" est fait, ffmpeg indique :


Could not find codec parameters for stream 10 (Audio: ac3, 0 channels): unspecified sample format
Consider increasing the value for the 'analyzeduration' and 'probesize' options
 



Malgré toutes mes recherches, rien y a fait. Ce serait un truc comme quoi la vidéo commencerait a 0 secondes, puis l'audio légèrement après. D'où ce "0 Channels"

Mais le script va continuer son travail en extrayant les Subs etc, mais ne trouvera par le mkv bien évidement. erreurs à rallonge donc. ( C'est pas beau et rien n'entrave le bon fonctionnement du script) 
J'ai donc mis une condition juste après le dump.


channels_null=$(ffmpeg -i "$FOLDER/$i-$TITLE.vob" -ss 00 -t 10 -f null - 2>&1 | awk '/Stream/ && /0 channels/ { print $5 }')          

if [ "$channels_null" == 0 ]; then
    echo "File with an audio channel null!"
    rm -f "$FOLDER/$i-$TITLE.vob"
    exit 0

fi  
 



Ces DVD-videos sont rares tout de même, j'en ai qu'un de connu chez moi dans ma collection.
C'est un Disney.

EDIT: J'aurais bien voulu trouver une combine pour faire la vérification directement sur le DVD, mais mplayer ou lsdvd ne m'indiquent pas ce "0 Channel". Ils les reconnaissent normalement.

Dernière modification par golgot200 (31-08-2019 23:07:39)

Hors ligne

#448 01-09-2019 00:56:10

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : Linux 5.13.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

golgot200 a écrit :

@enicar
Bonsoir smile


si "$i-$TITLE.mkv" existe alors
commande ...
commande

sinon sortie
 


?


Je ne comprends ce que tu veux dire ?

Hors ligne

#449 01-09-2019 01:08:21

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : Linux 5.13.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

@golgot200 donc le problème que tu as exposé post #429 était du à ce décalage entre
le son et la vidéo, c'est ça ?

Parce que là je ne comprends plus ce que tu cherches à faire scratchhead.gif

Remarque que ce décalage entre le début de la piste vidéo et la piste son est quelque chose
d'assez courant, mais en général ça ne pose pas de problème.

Dernière modification par enicar (01-09-2019 01:53:20)

Hors ligne

#450 01-09-2019 01:32:35

Slyfox
Membre
Distrib. : Debian Sid
Noyau : Linux 5.10.0-6-amd64
(G)UI : Mate 1.24.1
Inscription : 15-12-2013

Re : Script: FFMPEG : Ripper et Encoder ses DVD pour archivage (SUBFR,etc)

golgot200 a écrit :

@Slyfox

Bonsoir smile
Remercie surtout enicar wink



Oups, autant pour moi! tongue
Bravo à toi aussi enicar ! cool cool cool cool cool

Dernière modification par Slyfox (01-09-2019 01:32:54)

Hors ligne

Pied de page des forums