Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
nombre réponses : 25

#0 Re : -1 »  [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 21/02/2015, à 13:16

NY152
Réponses : 1861

J'ai un petit soucis avec l'encodage de vidéo, à savoir le calcul de bitrate.

En effet, on trouve tout et n'importe quoi sur le sujet et je n'arrive pas à avoir un bitrate cohérent (mes vidéo sont toujours soit trop volumineuse soit assez dégradé avec des noirs dégueulasses ^^)

Quelqu'un connaîtrait une formule universelle qui fonctionne sur une vidéo à basse résolution jusqu'au 1080p et ce quelque soit le codec (bien que j'utilise principalement le x264 mais je veux un truc qui soit bon à tous les coups) ?

J'aimerais en faire un fonction bash pour intégrer un autre script de conversion.

D'avance, merci

#1 Re : -1 »  [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 21/02/2015, à 19:12

NY152
Réponses : 1861

Je lis mes vidéos depuis un serveur DLNA. Je cherche à être le plus compatible possible, tout ce qui s'y connecte doit pouvoir la lire.

Je met la priorité sur la qualité (sans tomber dans l'excès en terme de taille évidement), je partirais sur du HD Light. Je pense que le mieux est le x264 pour ça mais j'aimerais aussi pouvoir faire du XviD. Le x265 a l'air performant en terme de qualité/poids mais mes premiers tests se sont pas révélés top top lol Je veux donc un fichier le plus proche de l'original (sans réduction de résolution) et en ayant une perte de poids significative, pour l'audio peut importe, tant que je peut conserver l’éventuel 5.1 voire 7.1 d'origine.

Mes fichiers de départ sont des vidéos 1080p sortant d'un caméscope qui me sort des vidéo d'un poid approximativement de 300 Mo / minutes ou des captures vidéo en 1080p avec le son en multicannal 5.1 et 7.1 faites sur une autre machine sous Windows.

#2 Re : -1 »  [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 21/02/2015, à 23:00

NY152
Réponses : 1861

Je fais de l'encodage 2 passes dans la majeur partie des cas.

Le XviD est plus compatible oui mais il est pas idéal pour les résolutions HD (x264 est plus adapté pour ça, ça n'est que mon avis cela dit)

Je suis un utilisateur de MEncoder dans la majeur partie des cas sinon j'utilise FFMPEG

#3 Re : -1 »  Moniteur tactile compatible Ubuntu/Linux. » Le 15/03/2015, à 00:41

NY152
Réponses : 2

J'ai un VAIO Duo 11 et Ubuntu ne supporte pas à 100% le tactile (dès que j'ai touché l'écran ça marche une fois et plus rien), pas de multipoints (10 possibles sur mon écran)

Le tactile c'est pratique sur les portable (comme moi) mais sur un desktop, l’intérêt diminue pas mal je trouve.

#4 Re : -1 »  PCSX iso FF8 » Le 15/03/2015, à 00:32

NY152
Réponses : 2

L'ISO a été fait avec quel programme ?

Personnellement je les faisais avec CloneCD à l'époque ou CDRWin, les autres était à proscrire. Il ne fallait pas avoir d'options corrigeant les eventuelles erreurs et faire le rip le plus lentement possible (1x si possible même)

Pour moi, FF8 passe parfaitement depuis mon original et depuis l'ISO (qui vient de l'original évidement)

Sur certains plugins graphiques, il faut cocher des hacks pour FF8, à vérifier

Sinon essaie ePSXe très bon lui aussi

#5 -1 »  [RESOLU] Script Autocrop MEncoder/MPlayer » Le 11/02/2015, à 20:06

NY152
Réponses : 8

Bonjour,

J'aimerais faire un petit script me permettant d'extraire les informations de cropping, les stocker dans une variable afin de les réutiliser (par MPlayer ou MEncoder)

La ligne :

mplayer -ao null -ss 60 -frames 100 -vf cropdetect -vo null ma_video.avi | awk -F '[()]' '{print $2}' | uniq | grep -Ev 'End of file' | tail -2

Me renvoit par exemple :

-vf crop=640:480:0:0

Parfait donc. Là où je ne comprend pas c'est quand je cherche à stocker ça dans une variable :

#!/bin/bash
crop=$(mplayer -ao null -ss 60 -frames 100 -vf cropdetect -vo null ma_video.avi | awk -F '[()]' '{print $2}' | uniq | grep -Ev 'End of file' | tail -2)
echo La valeur de crop est : $crop

Ce code me renvoit cette erreur :

crop: ligne 2: -vf : commande introuvable

Quelqu'un pourrait me dire pourquoi j'ai cette erreur et comment la corriger ?

D'avance, merci wink

#7 Re : -1 »  [RESOLU] Script Autocrop MEncoder/MPlayer » Le 28/02/2015, à 14:08

NY152
Réponses : 8

Je suis "reviendu" ^^

En fait je suis une grosse tanche en manipulation de chaîne de caractère pour être franc (faudra que je me trouve un bon tuto bien complet là dessus histoire d'apprendre) et je n'arrive pas à n'obtenir que la valeur du crop en virant "-vf crop="

Tu as surement une idée non ? tongue

Merci de ton aide

#8 Re : -1 »  [RESOLU] Script Autocrop MEncoder/MPlayer » Le 28/02/2015, à 18:07

NY152
Réponses : 8

Merci infiniment pour l'aide et la bible du bash, je vais pouvoir potasser ça.

#9 -1 »  [RESOLU] Boucle avec un nombre non-entier :/ » Le 24/02/2015, à 20:01

NY152
Réponses : 28

Bonjour,

J'aimerais pouvoir faire une boucle qui teste si une valeur est egal par exemple à 0.080 et si ce n'est pas le cas, incrémenter ou décrémenter une variable. Seulement en bash, je ne sais le faire qu'avec des entiers.

En gros si je fais ça, ça coince ça me demande des entiers :

until [ "$a" -eq 0.080 ]; do
if [ "$a" -lt 0.080 ]
then
$b++
else
$b--
fi
done 

Quelqu'un saurait adapter cette boucle avec des nombres non-entiers (voire négatifs) ?

D'avance, merci

#10 Re : -1 »  [RESOLU] Boucle avec un nombre non-entier :/ » Le 24/02/2015, à 22:19

NY152
Réponses : 28

En gros ma boucle est impossile si je suis ton résonnement ...

Ta commande permet de faire un calcul, ça peut servir mais si je veux tester un non-entier, c'est fichu donc ?

#11 Re : -1 »  [RESOLU] Boucle avec un nombre non-entier :/ » Le 24/02/2015, à 23:18

NY152
Réponses : 28

Ca ne marche pas chez moi :

/home/ny152/test.sh: ligne 3 : [: = : opérateur unaire attendu
(standard_in) 1: syntax error
/home/ny152/test.sh: ligne 4 : [: = : opérateur unaire attendu

#12 Re : -1 »  [RESOLU] Boucle avec un nombre non-entier :/ » Le 25/02/2015, à 21:30

NY152
Réponses : 28

Pour la formule de calcul du bitrate (x264), j'ai repris exactement celle d'un tuto qui donnait de bons résultats.

Je test la formule en condition réelle et je regarde ce que ça donne. ^^

#13 Re : -1 »  [RESOLU] Boucle avec un nombre non-entier :/ » Le 25/02/2015, à 21:41

NY152
Réponses : 28

oups ....

(standard_in) 1: syntax error

EDIT : Autant pour moi, erreur de frappe mais la formule n'est pas bonne ; Ça me sort un bitrate gigantesque hmm

#14 Re : -1 »  [RESOLU] Boucle avec un nombre non-entier :/ » Le 25/02/2015, à 22:15

NY152
Réponses : 28

C'est bon le calcul se déroule bien mais le résultat est irréaliste donc c'est pas bon.

#15 Re : -1 »  [RESOLU] Boucle avec un nombre non-entier :/ » Le 25/02/2015, à 22:38

NY152
Réponses : 28

Les valeurs sont bonnes ; Seule le bitrate est érronné !

J'obtiens 799342.10526315789473684210 là où je devrais trouver 4728 avec la formule que j'ai exposé plus haut.

#16 Re : -1 »  [RESOLU] Boucle avec un nombre non-entier :/ » Le 25/02/2015, à 19:31

NY152
Réponses : 28

En fait je tente de calculer le bitrate d'une vidéo en tenant compte le bit/pixel de 0.076 pour une vidéo 1080p et obtenir un "HDLight" de bonne qualité.

Donc j'ai écris ceci :

        #Je mets un bitrate de départ pour éviter les division par 0
        bitrate=100
        echo -n "Largeur de la vidéo : "
            read largeur
        echo -n "Hauteur de la vidéo : "
            read hauteur
        echo -n "Image par seconde : "
            read ips
        BitPerPixel=$((($largeur*$hauteur*$ips)/(bitrate*1024)))
        until [ $(bc <<<"$BitPerPixel==0.076") = 1 ]; do
        if [ $(bc <<<"$BitPerPixel<0.076") = 1 ]; then
            ((bitrate++))
            BitPerPixel=$((($largeur*$hauteur*$ips)/($bitrate*1024)))
        else
            ((bitrate--))
            BitPerPixel=$((($largeur*$hauteur*$ips)/($bitrate*1024)))
        fi
        done
        echo $bitrate et $BitPerPixel

Ce script ne fonctionne pas. Si quelqu'un peut le rendre opérationnel ... ^^

#17 Re : -1 »  [RESOLU] Boucle avec un nombre non-entier :/ » Le 25/02/2015, à 22:50

NY152
Réponses : 28

1920 1080 30 799342.10526315789473684210

#18 Re : -1 »  [RESOLU] Boucle avec un nombre non-entier :/ » Le 25/02/2015, à 23:13

NY152
Réponses : 28

Ben oui c'est ce que je dis la formule est pas bonne. Ce calcul est faite avec

bitrate=$(bc -l <<<"$largeur*$hauteur*$ips/($BitPerPixel*1024)")

Alors que la formule qui fonctionne (pas dans ce script lol)

BitPerPixel=$((($largeur*$hauteur*$ips)/($bitrate*1024)))

#19 Re : -1 »  [RESOLU] Boucle avec un nombre non-entier :/ » Le 25/02/2015, à 23:57

NY152
Réponses : 28

Sur cette page on parle de l'encodage basé sur le Bit/Pixel. Y a même un lien vers une calculatrice (Programme Windows en VB à priori)

http://www.repaire.net/forums/compressi … ideal.html

J'ai perdu la page où j'avais trouvé la formule. Je cherche et je te la passe.

#20 Re : -1 »  [RESOLU] Boucle avec un nombre non-entier :/ » Le 26/02/2015, à 00:46

NY152
Réponses : 28

La dernière version de mon script je l'ai déjà donné sauf que j'essaie avec la seconde formule du poste #19

Avec des entiers pourquoi pas mais ça changerait quoi ? Eviter l'utilisation de bc déjà mais après ?

#21 Re : -1 »  [RESOLU] Boucle avec un nombre non-entier :/ » Le 26/02/2015, à 01:00

NY152
Réponses : 28

En gros il vaudrait mieux passer par un langage compilé pour faire plus propre ?

#22 Re : -1 »  [RESOLU] Boucle avec un nombre non-entier :/ » Le 26/02/2015, à 13:13

NY152
Réponses : 28

Voilà le résultat que je cherchais ^^

        echo -n "Encodage 720p ou 1080p ? : "; read res
        case $res in
            720p | 720 )
                largeur=1280
                hauteur=720
                BitPerPixel=0.082
                echo ;;
            1080p | 1080 )
                largeur=1920
                hauteur=1080
                BitPerPixel=0.076
                echo ;;
            * )
                echo "entrée incorrecte, recommencez !"
                exit 0
                echo ;;
            esac
        echo -n "Image par seconde : "
            read ips
        bitrate=$(bc  <<<"($largeur*$hauteur*$ips*$BitPerPixel+500)/1000")
        echo $largeur $hauteur $ips $BitPerPixel $bitrate

Merci de votre aide, ça m'a bien débloqué ^^

#23 Re : -1 »  Configuration firefox pour moteur searx » Le 24/02/2015, à 21:33

NY152
Réponses : 4

La seconde adresse n'est accessible que par le réseau TOR (c'est le cas de toutes adresses .onion) ==|> https://www.torproject.org/ - C'est un navigateur sécurisé et utilisant le réseau TOR et censé être anonyme. Les adresses en .onion représente ce que l'on appelle le DarkNet et inconnues des utilisateurs lambda mais ça c'était avant. On trouve sur ces sites beaucoup de trucs chelous, glauques et illégal, à éviter selon moi surtout que contrairement à ce que beaucoup pensent, si il y a bien un endroit surveillé par les forces de l'ordre, c'est bien le DarkNet qui l'est en premier.

Personnellement, si ce moteur était vraiment "intraçable", depuis 2 ans il serait hyper connu et largement utilisé par les pirates je pense. Si tu veux ne laisser aucunes traces de tes recherches, le mieux est de ne pas en faire ^^ Dès que tu envois la moindre information à un serveur (même si il se targe d'être anonyme), rien ne te certifie que tes informations ne sont pas logées quelque part, l'anonymat total n'existe pas.