Vous n'êtes pas identifié(e).
Utilité :
Vous faites une capture du son que vous écouté " Capture Monitor ". Le début est tronqué ainsi que la fin. Faire un fondu en ouverture, c'est facile mais un fondu en fermeture est plus chiant. Il faut calculer la durée du morceau et rentrer l'info dans la commande à chaque fois. La solution est l'utilisation de bc dans un script avec les bonnes options ffmpeg.
le script que vous pouvez mettre dans .config/caja/script par exemple ....
times=()
declare -a FILES
for f; do
if [ -r "$f" ]; then
FILES+=("$f")
fi
_t=$(ffmpeg -i "$f" 2>&1 | awk '/^ Duration/ { split($2, A, ":"); split(A[3], B, "."); print 3600*A[1] + 60*A[2] + B[1] - 5 }')
times+=("$_t")
done
echo "${times[@]}" | sed 's/ /+/g' | bc
ffmpeg -i "$f" -af "afade=t=in:ss=0:d=5,afade=t=out:st=$times :d=5" output.wav
exit
Dernière modification par G2°° (Le 31/10/2016, à 13:20)
|
#1 Le 31/10/2016, à 13:15 |
---|---|
|
Utilité : Vous faites une capture du son que vous écouté " Capture Monitor ". Le début est tronqué ainsi que la fin. Faire un fondu en ouverture, c'est facile mais un fondu en fermeture est plus chiant. Il faut calculer la durée du morceau et rentrer l'info dans la commande à chaque fois. La solution est l'utilisation de bc dans un script avec les bonnes options ffmpeg. le script que vous pouvez mettre dans .config/caja/script par exemple .... #!/bin/bash -v
times=()
ffmpeg -i "$f" -af "afade=t=in:ss=0:d=5,afade=t=out:st=$times :d=5" output.wav exit Dernière modification par G2°° (Le 31/10/2016, à 13:20) |
Hors ligne |
Hors ligne
Ahhhhhhhhhhhhhh ouiiiii
Merci G2°°, on prend toutes tes astuces ici
L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même
|
#2 Le 31/10/2016, à 13:21 |
---|---|
|
Ahhhhhhhhhhhhhh ouiiiii Merci G2°°, on prend toutes tes astuces ici L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même |
Hors ligne |
Hors ligne
Sympa ton script G2°°,
Je sens qu'il va être utilisé
merci
“ Aujourd'hui plus qu'hier et bien moins que demain „
|
#3 Le 31/10/2016, à 13:24 |
---|---|
|
Sympa ton script G2°°, Je sens qu'il va être utilisé merci “ Aujourd'hui plus qu'hier et bien moins que demain „ |
Hors ligne |
Hors ligne
|
#4 Le 31/10/2016, à 13:26 |
---|---|
|
|
Hors ligne |
Hors ligne
Faire un GIF de très grande qualité.
Source :
http://blog.pkh.me/p/21-high-quality-gi … fmpeg.html
palette="/tmp/palette.png"
filters="trim=start_frame=1000:end_frame=1500,fps=15,scale=500:-1:flags=lanczos,hqdn3d=1.5:1.5:6:6,unsharp=5:5:1.0:5:5:0.0,hue=b=0.1:s=0.7"
ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $palette
ffmpeg -v warning -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2
la commande :
./gifenc.sh LE_FILM.EXT SORTIE.gif
PS : à vous de rentrer les infos de début et de fin.
Dernière modification par G2°° (Le 28/04/2017, à 17:01)
|
#5 Le 31/10/2016, à 13:45 |
---|---|
|
Faire un GIF de très grande qualité. Source : http://blog.pkh.me/p/21-high-quality-gi … fmpeg.html #!/bin/sh palette="/tmp/palette.png" filters="trim=start_frame=1000:end_frame=1500,fps=15,scale=500:-1:flags=lanczos,hqdn3d=1.5:1.5:6:6,unsharp=5:5:1.0:5:5:0.0,hue=b=0.1:s=0.7"
ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $palette la commande :
PS : à vous de rentrer les infos de début et de fin. Dernière modification par G2°° (Le 28/04/2017, à 17:01) |
Hors ligne |
Hors ligne
Whaooooooooooooo superbe ....
Merci
L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même
|
#6 Le 31/10/2016, à 14:03 |
---|---|
|
Whaooooooooooooo superbe .... Merci L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même |
Hors ligne |
Hors ligne
Ah oui, quelle qualité.
“ Aujourd'hui plus qu'hier et bien moins que demain „
|
#7 Le 31/10/2016, à 15:20 |
---|---|
|
Ah oui, quelle qualité. “ Aujourd'hui plus qu'hier et bien moins que demain „ |
Hors ligne |
Hors ligne
Bin moi suis pas douée, j'ai pas réussi
D'un autre côté quand tu ne maîtrises pas ffmpeg c'est pas étonnant
L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même
|
#8 Le 03/11/2016, à 20:28 |
---|---|
|
Bin moi suis pas douée, j'ai pas réussi D'un autre côté quand tu ne maîtrises pas ffmpeg c'est pas étonnant L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même |
Hors ligne |
Hors ligne
“ Aujourd'hui plus qu'hier et bien moins que demain „
|
#9 Le 03/11/2016, à 20:31 |
---|---|
|
“ Aujourd'hui plus qu'hier et bien moins que demain „ |
Hors ligne |
Hors ligne
Bin moi suis pas douée, j'ai pas réussi
D'un autre côté quand tu ne maîtrises pas ffmpeg c'est pas étonnant
Tu n'as pas réussi à faire quoi ?
|
#10 Le 04/11/2016, à 10:55 |
---|---|
|
M'lou a écrit :
Tu n'as pas réussi à faire quoi ? |
Hors ligne |
Hors ligne
à créer le gif, j'ai un message d'erreur.
Je le referai tout à l'heure et je te marquerai le retour.
Je n'ai pas extrait un morceau de vidéo, j'en ai trouvé un très court que je voulais transformer en gif, mais je pense que je n'ai pas tout compris à ta procédure.....
L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même
|
#11 Le 04/11/2016, à 10:58 |
---|---|
|
à créer le gif, j'ai un message d'erreur. Je le referai tout à l'heure et je te marquerai le retour. Je n'ai pas extrait un morceau de vidéo, j'en ai trouvé un très court que je voulais transformer en gif, mais je pense que je n'ai pas tout compris à ta procédure..... L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même |
Hors ligne |
Hors ligne
C'est parce que ta vidéo était hors temps, je pense.
Il faut que la partie que tu veux mettre en gif soit dans l'interval de temps de ta vidéo de base.
Ta vidéo fait par exemple 2000 secondes et que la partie que tu veux en gif se situe de 500 à 600, tu met :
palette="/tmp/palette.png"
filters="trim=start_frame=500:end_frame=600,fps=15,scale=500:-1:flags=lanczos,hqdn3d=1.5:1.5:6:6,unsharp=5:5:1.0:5:5:0.0,hue=b=0.1:s=0.7"
ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $palette
ffmpeg -v warning -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2
ou start 0 et end la totalité de ta vidéo en secondes
Dernière modification par G2°° (Le 04/11/2016, à 11:05)
|
#12 Le 04/11/2016, à 11:04 |
---|---|
|
C'est parce que ta vidéo était hors temps, je pense. Il faut que la partie que tu veux mettre en gif soit dans l'interval de temps de ta vidéo de base. Ta vidéo fait par exemple 2000 secondes et que la partie que tu veux en gif se situe de 500 à 600, tu met : #!/bin/sh palette="/tmp/palette.png" filters="trim=start_frame=500:end_frame=600,fps=15,scale=500:-1:flags=lanczos,hqdn3d=1.5:1.5:6:6,unsharp=5:5:1.0:5:5:0.0,hue=b=0.1:s=0.7"
ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $palette ou start 0 et end la totalité de ta vidéo en secondes Dernière modification par G2°° (Le 04/11/2016, à 11:05) |
Hors ligne |
Hors ligne
Ahhhhhhhhhhhhhhhhhhhhhh faut modifier dans le script .....
Je t'avais dit que je n'avais pas tout compris ....
Je retente tout à l'heure après le café , Merci
L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même
|
#13 Le 04/11/2016, à 11:06 |
---|---|
|
Ahhhhhhhhhhhhhhhhhhhhhh faut modifier dans le script ..... Je t'avais dit que je n'avais pas tout compris .... Je retente tout à l'heure après le café , Merci L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même |
Hors ligne |
Hors ligne
Bon .... je dois vraiment rater quelque chose ....
Voilà le retour que j'ai
Ma vidéo est en mp4 le problème peut venir de là ?
L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même
|
#14 Le 04/11/2016, à 14:24 |
---|---|
|
Bon .... je dois vraiment rater quelque chose .... [image2 @ 0x55c843cb19e0] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead. [gif @ 0x55b7324ba020] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead. Ma vidéo est en mp4 le problème peut venir de là ? L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même |
Hors ligne |
Hors ligne
Et j'obtiens bien un gif mais uniquement de la première seconde de la vidéo, qui en fait 10
J'ai bien précisé start 0 end 10
L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même
|
#15 Le 04/11/2016, à 14:50 |
---|---|
|
Et j'obtiens bien un gif mais uniquement de la première seconde de la vidéo, qui en fait 10 J'ai bien précisé start 0 end 10 L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même |
Hors ligne |
Hors ligne
En fait, c'est plus compliqué que ça, c'est pas des secondes mais des fps 1s = 25 fps . Je regarde tout ça
Pour toi, 10 secondes tu met 250 et fps=25
Dernière modification par G2°° (Le 28/04/2017, à 16:56)
|
#16 Le 04/11/2016, à 15:38 |
---|---|
|
En fait, c'est plus compliqué que ça, c'est pas des secondes mais des fps 1s = 25 fps . Je regarde tout ça Pour toi, 10 secondes tu met 250 et fps=25 Dernière modification par G2°° (Le 28/04/2017, à 16:56) |
Hors ligne |
Hors ligne
Déja, je fais :
Je veux une portion de 3 secondes à partir de 1 heure 50 minutes 12 secondes
Essaie ça déjà ...
Dernière modification par G2°° (Le 04/11/2016, à 15:56)
|
#17 Le 04/11/2016, à 15:54 |
---|---|
|
Déja, je fais : ffmpeg -ss 01:50:12 -t 3 -i Le\ Grand\ Bleu.mkv -c:v copy -map 0:v -y video.mkv Je veux une portion de 3 secondes à partir de 1 heure 50 minutes 12 secondes Essaie ça déjà ... Dernière modification par G2°° (Le 04/11/2016, à 15:56) |
Hors ligne |
Hors ligne
C'est plus simple comme ça :
start_time=00:03
duration=3
palette="/tmp/palette.png"
filters="fps=25,scale=320:-1:flags=lanczos"
ffmpeg -v warning -ss $start_time -t $duration -i $1 -vf "$filters,palettegen" -y $palette
ffmpeg -v warning -ss $start_time -t $duration -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2
En haut du script tu a le départ et le temps que tu veux ici à partir de 3 secondes et pour 3 secondes.
|
#18 Le 04/11/2016, à 16:06 |
---|---|
|
C'est plus simple comme ça : #!/bin/sh
start_time=00:03 palette="/tmp/palette.png" filters="fps=25,scale=320:-1:flags=lanczos"
ffmpeg -v warning -ss $start_time -t $duration -i $1 -vf "$filters,palettegen" -y $palette En haut du script tu a le départ et le temps que tu veux ici à partir de 3 secondes et pour 3 secondes. |
Hors ligne |
Hors ligne
Yessssssssssssssssss génial !!! avec ton dernier script C'est toi le meilleur
Merci G2°°
L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même
|
#19 Le 04/11/2016, à 18:38 |
---|---|
|
Yessssssssssssssssss génial !!! avec ton dernier script C'est toi le meilleur Merci G2°° L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même |
Hors ligne |
Hors ligne
Cool !!!
Tiens, pour une meilleure qualité :
start_time=00:00:03.000
duration=00:00:03.360
## = HEURES:MINUTES:SECONDES.MILLISECONDES
palette="/tmp/palette.png"
filters="fps=25,scale=320:-1:flags=lanczos,hqdn3d=1.5:1.5:6:6,unsharp=5:5:1.0:5:5:0.0,hue=b=0.1:s=0.7"
ffmpeg -v warning -ss $start_time -t $duration -i $1 -vf "$filters,palettegen" -y $palette
ffmpeg -v warning -ss $start_time -t $duration -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2
Dernière modification par G2°° (Le 04/11/2016, à 19:03)
|
#20 Le 04/11/2016, à 18:59 |
---|---|
|
Cool !!! Tiens, pour une meilleure qualité : #!/bin/sh
start_time=00:00:03.000
filters="fps=25,scale=320:-1:flags=lanczos,hqdn3d=1.5:1.5:6:6,unsharp=5:5:1.0:5:5:0.0,hue=b=0.1:s=0.7"
Dernière modification par G2°° (Le 04/11/2016, à 19:03) |
Hors ligne |
Hors ligne
Ok je vais tester ton nouveau script
En attendant me suis exercée à récupérer juste un morceau de la vidéo avec ta ligne de commande
/me vais ouvrir un fil dédié spécialement aux gifs
L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même
|
#21 Le 04/11/2016, à 19:11 |
---|---|
|
Ok je vais tester ton nouveau script /me vais ouvrir un fil dédié spécialement aux gifs L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même |
Hors ligne |
Hors ligne
je refais les mêmes avec ton nouveau script, on verra la différence comme ça
L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même
|
#22 Le 04/11/2016, à 19:12 |
---|---|
|
je refais les mêmes avec ton nouveau script, on verra la différence comme ça L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même |
Hors ligne |
Hors ligne
Voilà
Whaoooooooooooo c'est flagrant surtout sur la première
Merci
L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même
|
#23 Le 04/11/2016, à 19:21 |
---|---|
|
Voilà Whaoooooooooooo c'est flagrant surtout sur la première Merci L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même |
Hors ligne |
Hors ligne
Voilà j'ai refait le premier aussi
L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même
|
#24 Le 04/11/2016, à 19:33 |
---|---|
|
Voilà j'ai refait le premier aussi
L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même |
Hors ligne |
Hors ligne
C'est vraiment, vraiment flagrant la différence de qualité ....
L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même
|
#25 Le 04/11/2016, à 19:34 |
---|---|
|
C'est vraiment, vraiment flagrant la différence de qualité .... L'amour est comme un jardin, il doit se cultiver chaque jour pour donner le meilleur de lui-même |
Hors ligne |
Hors ligne