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

#376 20-06-2019 20:34:20

Anonyme
Invité

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

./dvd2mkv.bash: ligne 234: -y : commande introuvable





        ffmpeg -i "$FOLDER/$i-$TITLE.vob" \
            -map 0:v -metadata title="$TITLE" \
            -c:v libx264 -preset slow -profile:v high -level 4.2 \
            -loglevel repeat+verbose  ${MAP_ID_STREAMS} \
            -c:a copy $TAGS_ID_STREAMS -movflags +faststart -qmin 18 -qmax 23 \
            -y "$FOLDER/$i-$TITLE.mkv"
 

#377 20-06-2019 21:57:22

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

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

Anonyme a écrit :

Bonsoir Debian Alain,

normal, supprimes cette ligne :

-filter:v hue=b=0.1: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 \



et on est sur un :

-preset slow



Et si tu expliquais ce que font tous ces filtres…

Hors ligne

#378 20-06-2019 22:03:05

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

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

Anonyme a écrit :

./dvd2mkv.bash: ligne 234: -y : commande introuvable



        ffmpeg -i "$FOLDER/$i-$TITLE.vob" \
            -map 0:v -metadata title="$TITLE" \
            -c:v libx264 -preset slow -profile:v high -level 4.2 \
            -loglevel repeat+verbose  ${MAP_ID_STREAMS} \
            -c:a copy $TAGS_ID_STREAMS -movflags +faststart -qmin 18 -qmax 23 \
            -y "$FOLDER/$i-$TITLE.mkv"
 


J'aurais bien placé ce « -y » au début des options de ffmpeg comme ça


        ffmpeg -y -i "$FOLDER/$i-$TITLE.vob" \
            -map 0:v -metadata title="$TITLE" \
            -c:v libx264 -preset slow -profile:v high -level 4.2 \
            -loglevel repeat+verbose  ${MAP_ID_STREAMS} \
            -c:a copy $TAGS_ID_STREAMS -movflags +faststart -qmin 18 -qmax 23 \
            "$FOLDER/$i-$TITLE.mkv"
 


Aussi, il faut bien faire attention à ce qu'il n'y a aucun espace
derrière les « \ » en fin de ligne. L'antislash doit être l'absolu
dernier caratère avant la nouvelle ligne.

Hors ligne

#379 21-06-2019 04:43:58

Anonyme
Invité

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

enicar a écrit :

Anonyme a écrit :

Bonsoir Debian Alain,

normal, supprimes cette ligne :

-filter:v hue=b=0.1: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 \



et on est sur un :

-preset slow



Et si tu expliquais ce que font tous ces filtres…



Bonjour enicar smile


Alors,
je joue avec le filtre hue pour diminuer un peu les couleurs vives. (C'est une histoire de goût)
hqdn3d, je m'en sert pour débruiter dans un premier temps (en gros) la vidéo. Ce qui a pour effet de flouter légèrement celle-ci.
unsharp, pour renforcer la netteté ( après avoir "flouté" avec hqdn3d)
et là je rajoute un peu de sel à ma sauce avec noise, qui me permet de figer l'effet de ondule "effet vague", maintenant en arrière plan, généré par hqdn3d

Voilà un peu le truc. Cette combinaison est trés efficace sur les dessins animés mais l'est un peu moins sur les films. Vous voyez le truc ?  smile

Bon pour le preset slow, un encodage 2 passes peut-être, ou qui équivaut, mais je ne suis pas sûr.
Ça augmente le temps d'encodage mais réduit "sensiblement" la taille et améliore la qualité du fichier final.

Dernière modification par Anonyme (21-06-2019 09:14:32)

#380 21-06-2019 08:33:08

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

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

modification effectuée conformément aux conseils d'enikar .

précédemment , dans ma bêtise , je commentais la ligne :

##  -filter:v hue=b=0.1: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 \



donc ça marchait pas .

je l'ai , en conséquence , supprimée et déplacé le -y  là :

 ffmpeg -y -i "$FOLDER/$i-$TITLE.vob" \



tout semble fonctionner .

conversion en cours .

µp : 70 % en moyenne .

voilà , terminé .

temps pris (à la louche) 30 min  environ .

Dernière modification par Debian Alain (21-06-2019 08:46:42)

Hors ligne

#381 21-06-2019 09:00:56

Anonyme
Invité

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

C'est sûr que si tu commentes une ligne dans une commande, ça marchera un peu moins bien comme disait Bourvil. J'ai bien dit supprimer pas commenter wink

Dernière modification par Anonyme (21-06-2019 09:01:17)

#382 21-06-2019 09:06:19

Anonyme
Invité

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

@enicar

tu ne pourrais pas m'arranger cette option s'il te plait ?


## ON SORT ICI UNE VERSION VF + SUBVF

      COUNT_AUDIO=$(mplayer -vo null -ao null -frames 0 \
            "$FOLDER/$i-$TITLE-[Language:$INFO_AC3_DTS_MPEG1]+SUBVF.mkv" | \
            awk '/stream/ && /audio/ {print $3 }' | \
            awk '{x=x+NF}END{print x}')


      COUNT_AUDIO_FR=$(mplayer -vo null -ao null -frames 0 \
            "$FOLDER/$i-$TITLE-[Language:$INFO_AC3_DTS_MPEG1]+SUBVF.mkv" | \
            awk '/stream/ && /audio/ && /fre/ {print $3 }' | \
            awk '{x=x+NF}END{print x}')


      ONLY_AUDIO_FR=$(mplayer -vo null -ao null -frames 0 \
          "$FOLDER/$i-$TITLE-[Language:$INFO_AC3_DTS_MPEG1]+SUBVF.mkv"  | \
          awk '/stream/ && /fre/ && /audio/ { print $3 }' | \
          sed 's/[^0-9]*//g' | sed 's/./& ,/g'| sed '$ s/.$//' |  tr -d '[:space:]')
         
      INFO_AC3_DTS_MPEG1_FRENCH=$(lsdvd_x "$i" | \
                awk '/Audio:/ && /fr/  { x = x $4 ","}
                    END { sub(/,*$/, "", x); print x }'
)        
         
         

if [[ "$COUNT_AUDIO" -gt "1" ]] && \
   [[ "$COUNT_AUDIO_FR" -ge "1" ]]
then

    echo "Création du MKV Audio Fr..."
    mkvmerge -o "$FOLDER/$i-$TITLE-[Language:$INFO_AC3_DTS_MPEG1_FRENCH]+SUBVF.mkv" -a $ONLY_AUDIO_FR "$FOLDER/$i-$TITLE-[Language:$INFO_AC3_DTS_MPEG1]+SUBVF.mkv"
   
    rm -f "$FOLDER/$i-$TITLE-[Language:$INFO_AC3_DTS_MPEG1]+SUBVF.mkv"
else
    echo "Rien à faire ...terminé"
   
fi
 



merci par avance.

Dernière modification par Anonyme (21-06-2019 09:52:47)

#383 21-06-2019 09:59:05

Anonyme
Invité

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

Après, vu qu'on voit le bout, je vais chercher le moyen de faire la détection des titres entrelacés et faire en sorte que le filtre adéquat soit appliqué sur ceux-ci.
Mais ça c'est une autre paire de manches smile

#384 21-06-2019 14:10:52

Anonyme
Invité

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

Bon 3 DVD-VIDEO chez moi ne passe pas. Je précise que ce n'est pas la faute du Script.

un qui fait rien de chez rien.
un qui a des titres avec des Channels 0 ( régression ffmpeg ? )
un qui marque bien en info une bande audio mais en fait qui n'en a pas. C'est pour dire, même Handbrake ne trouve pas d'audio.

Que dire a part qu'il fonctionne bien dans l'état actuel. wink

Dernière modification par Anonyme (21-06-2019 14:14:09)

#385 21-06-2019 16:11:47

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

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

Anonyme a écrit :

tu ne pourrais pas m'arranger cette option s'il te plait ?


Et à part simplifier, qu'est-ce que tu veux exactement, et aussi où ça
va s'insérer dans  le script ?
Remarque qu'une commande comme :


awk '/stream/ && /audio/ {print $3 }' | \
awk '{x=x+NF}END{print x}'
 


Si tu avais bien lu ce que j'ai fait, tu pourrais l'écrire
toi même comme une seule commande awk… C'est assez simple.
Au fait tu ne m'as toujours pas où est-ce que tu avais trouvé ce


awk '{x=x+NF}END{print x}'
 


qui, déjà, peut être assez facilement remplacé par « wc -l » (mais il n'y en
a pas besoin).

Hors ligne

#386 21-06-2019 17:03:37

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

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

Alors voilà quelques « améliorations » du post #382, que tu m'avais
déjà demander en partie. J'ai un peu modifié ce que je t'avais déjà
proposé et j'ai rajouté une fonction avec « mémoïsation » comme pour
mplayer_identify et lsdvd_x.
Voilà ce que ça donne :


# À mettre en haut du script, la déclaration du tableau
# MPLAYER_OUT et la définition de la fonction mplayer_out.
declare -a MPLAYER_OUT
mplayer_out () {
    if [[ ${#MPLAYER_OUT[@]} -eq 0 ]]; then
        mapfile MPLAYER_OUT < \
                <(mplayer -vo null -ao null -frames 0 \
                  "$FOLDER/$i-$TITLE-[Language:$INFO_AC3_DTS_MPEG1]+SUBVF.mkv")
    fi
    echo -n "${MPLAYER_OUT[@]}"
}

#…
# Le reste plus loin
## ON SORT ICI UNE VERSION VF + SUBVF
      MPLAYER_OUT=()
      COUNT_AUDIO=$(mplayer_out | \
            awk 'BEGIN { count=0 }
                 /stream/ && /audio/ { ++count }
                 END{ print count }'
)

      COUNT_AUDIO_FR=$(mplayer_out \
                 awk 'BEGIN { count=0 }
                     /stream/ && /audio/ && /fre/ { ++count }
                     END{ print count }'
)

      # ONLY_AUDIO_FR=$(mplayer -vo null -ao null -frames 0 \
      #     "$FOLDER/$i-$TITLE-[Language:$INFO_AC3_DTS_MPEG1]+SUBVF.mkv"  | \
      #     awk '/stream/ && /fre/ && /audio/ { print $3 }' | \
      #     sed 's/[^0-9]*//g' | sed 's/./& ,/g'| sed '$ s/.$//' |  tr -d '[:space:]')
      ONLY_AUDIO_FR=$(mplayer_out | \
               awk '/stream/ && /fre/ && /audio/ { arr[++max]=$3 }
                        END { for(i=1; i <= max; i++)
                              { cur = arr[i];
                                gsub(/[^0-9]+/, "", cur);
                                gsub(/./, "& ,", cur);
                                if (i == max) sub(/.$/, "", cur);
                                gsub(/ +/, "", cur);
                                print cur
                              }
                            }'
)    

      INFO_AC3_DTS_MPEG1_FRENCH=$(lsdvd_x "$i" | \
                awk '/Audio:/ && /fr/  { x = x $4 ","}
                    END { sub(/,*$/, "", x); print x }'
)        
         
         

if [[ "$COUNT_AUDIO" -gt "1" ]] && \
   [[ "$COUNT_AUDIO_FR" -ge "1" ]]
then

    echo "Création du MKV Audio Fr..."
    mkvmerge -o "$FOLDER/$i-$TITLE-[Language:$INFO_AC3_DTS_MPEG1_FRENCH]+SUBVF.mkv" \
             -a $ONLY_AUDIO_FR "$FOLDER/$i-$TITLE-[Language:$INFO_AC3_DTS_MPEG1]+SUBVF.mkv"
   
    rm -f "$FOLDER/$i-$TITLE-[Language:$INFO_AC3_DTS_MPEG1]+SUBVF.mkv"
else
    echo "Rien à faire ...terminé"
   
fi
 


Je me demande vraiment qu'elle est la sortie de la fonction
mplayer_out. J'ai l'impression que je pourrais encore simplifier la
défintion de ONLY_AUDIO_FR.
EDIT : Je me demande si le double test :


[[ "$COUNT_AUDIO" -gt "1" ]] && [[ "$COUNT_AUDIO_FR" -ge "1" ]]
 


est bien nécessaire. Peut-être qu'un simple :


[[ "$COUNT_AUDIO_FR" -ge "1" ]]
 


suffirait.

Dernière modification par enicar (21-06-2019 17:07:48)

Hors ligne

#387 21-06-2019 17:42:44

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

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

Anonyme a écrit :

Alors,
je joue avec le filtre hue pour diminuer un peu les couleurs vives. (C'est une histoire de goût)
hqdn3d, je m'en sert pour débruiter dans un premier temps (en gros) la vidéo. Ce qui a pour effet de flouter légèrement celle-ci.
unsharp, pour renforcer la netteté ( après avoir "flouté" avec hqdn3d)
et là je rajoute un peu de sel à ma sauce avec noise, qui me permet de figer l'effet de ondule "effet vague", maintenant en arrière plan, généré par hqdn3d


Merci pour les explications, en définitive comme j'ai surtout des Films, je peux laisser
de côté ces réglages. Je testerai le hue pour atténuer les couleurs vives.

Hors ligne

#388 21-06-2019 22:45:56

Anonyme
Invité

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

enicar a écrit :

....Je me demande si le double test :


[[ "$COUNT_AUDIO" -gt "1" ]] && [[ "$COUNT_AUDIO_FR" -ge "1" ]]
 


est bien nécessaire. Peut-être qu'un simple :


[[ "$COUNT_AUDIO_FR" -ge "1" ]]
 


suffirait.



Bonsoir enicar,

et si une seule et unique bande son fr, il ne faut pas qu'il démultiplexe pour rien non ? Enfin je vois count_audio plus grand que 1 pour ça.

Dernière modification par Anonyme (21-06-2019 22:46:21)

#389 21-06-2019 22:55:30

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

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

Anonyme a écrit :

et si une seule et unique bande son fr, il ne faut pas qu'il démultiplexe pour rien non ? Enfin je vois count_audio plus grand que 1 pour ça.


Mouais, c'est ce que j'ai compris… j'ai un doute, c'est sans importance.

Hors ligne

#390 21-06-2019 23:18:06

Anonyme
Invité

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

enicar a écrit :


Merci pour les explications, en définitive comme j'ai surtout des Films, je peux laisser
de côté ces réglages. Je testerai le hue pour atténuer les couleurs vives.



Dis-moi où il y a les filtres et sans filtres :

https://sd-1.archive-host.com/membres/i … ompare.png

Dernière modification par Anonyme (22-06-2019 06:25:31)

#391 21-06-2019 23:33:26

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

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

Anonyme a écrit :

Dis-moi où il y a les filtres et sans filtres :


Dans celle de gauche il y a des filtres. Ce qui fait me dire cela,
c'est le renforcement de la netteté. Mais bon difficile à dire.
Le truc aussi c'est que j'encode avec le preset medium en principe.
Pour mon usage perso, c'est suffisant et la vitesse d'encodage est bien
plus rapide. Là avec un preset slow et les filtres ça prend vraiment beaucoup
de temps.

Hors ligne

#392 21-06-2019 23:35:44

Anonyme
Invité

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

enicar a écrit :

Anonyme a écrit :

Dis-moi où il y a les filtres et sans filtres :


Dans celle de gauche il y a des filtres. Ce qui fait me dire cela,
c'est le renforcement de la netteté. Mais bon difficile à dire.
Le truc aussi c'est que j'encode avec le preset medium en principe.
Pour mon usage perso, c'est suffisant et la vitesse d'encodage est bien
plus rapide. Là avec un preset slow et les filtres ça prend vraiment beaucoup
de temps.




Bravo !!! .......... on n'a pas le même oeil big_smile big_smile big_smile

#393 22-06-2019 09:22:43

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

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

Anonyme a écrit :

Bravo !!! .......... on n'a pas le même oeil


Mouais, ce qui est ballot, c'est que je voulais dire droite (il était temps
que j'aille dormir). Bref, je me suis trompé hmm Mais, comme sur celle de droite
il n'y avait qu'une partie de l'image ce n'était pas facile de dire non plus.
Il aurait fallu les deux mêmes images exactement. Sur celle de gauche, il manque
un détail une petite fleur mauve au bord de l'omoplate droite.

Hors ligne

#394 22-06-2019 11:16:54

Anonyme
Invité

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

De toute façon la qualité d'encodage GPU est quand même en dessous de l'encodage par le CPU.
Si je veux faire de la sauvegarde, pour moi le temps m'importe peu. La qualité de la vidéo d'origine peut aussi m'influencer sur la technique à employer, etc etc ...

Dernière modification par Anonyme (22-06-2019 16:23:57)

#395 25-06-2019 19:40:55

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

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

Anonyme a écrit :

La qualité de la vidéo d'origine peut aussi m'influencer sur la technique à employer, etc etc ...


J'aimerais bien que tu fasses un résumé de ces techniques avec les cas dans lesquels
tu les appliques. Ça serait vraiment très enrichissant. Mais bon, si tu n'as pas
le temps ou l'envie, tant pis.

EDIT: Aussi tu pourrais mettre dans le post #1 que le script qui va bien est au post #347 ?

Dernière modification par enicar (25-06-2019 19:44:26)

Hors ligne

#396 25-06-2019 20:01:05

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

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

Ah ! J'ai aussi pensé un truc, pour les films (voire pour les concert) tu pourrais
utiliser la libvorbis libopus pour -acodec. Ça donne de très bon résultat et c'est beaucoup
plus léger que l'ac3 ou du pcm_sb16be.
Maintenant, j'utilise tout le temps la libvorbis libopus, en plus c'est rapide à encoder
(plus rapide que le ogg/mp3/aac).

EDIT: remplacé libvorbis par libopus, je suis fatigué ce soir…

Dernière modification par enicar (25-06-2019 20:26:13)

Hors ligne

#397 26-06-2019 05:01:19

Anonyme
Invité

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

enicar a écrit :

Ah ! J'ai aussi pensé un truc, pour les films (voire pour les concert) tu pourrais
utiliser la libvorbis libopus pour -acodec. Ça donne de très bon résultat et c'est beaucoup
plus léger que l'ac3 ou du pcm_sb16be.
Maintenant, j'utilise tout le temps la libvorbis libopus, en plus c'est rapide à encoder
(plus rapide que le ogg/mp3/aac).

EDIT: remplacé libvorbis par libopus, je suis fatigué ce soir…




Et non smile
Garder le lpcm est un choix.
Si j'avais voulu le faire, j'aurais évité les deux options lpcm et passé tout ça dans la première option .
J'ai préféré le direct copy smile
Ton idée aurait beaucoup simplifié le script par contre smile

Dernière modification par Anonyme (26-06-2019 05:12:00)

#398 26-06-2019 05:10:48

Anonyme
Invité

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

enicar a écrit :

...

EDIT: Aussi tu pourrais mettre dans le post #1 que le script qui va bien est au post #347 ?



C'est fait wink

#399 26-06-2019 10:51:20

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

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

Anonyme a écrit :

C'est fait wink


super !

Hors ligne

#400 26-06-2019 12:01:34

Anonyme
Invité

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

sur le 347, on vire filters et tout ce qui est commentés ? ( mis à part crop et dvdnav )

Pied de page des forums