h264tools-get - l'outil companion de h264tobox

h264tools-get - l'outil companion de h264tobox - Logiciels - Linux et OS Alternatifs

Marsh Posté le 04-03-2009 à 12:17:02    

Bonjour à tous,
 
Je suis contributeur de l'outil h264tobox développé par twocats qui permet de lire des vidéos h264/x264 sur FreeboxHD ou PS3.
Cet outil nécessite les paquets suivants :
 
- tsMuxeR
- Mplayer
- Mkvtoolnix
- Faad2
- Ffmpeg
 
et optionnellement :
- Aften
- libdca
- flac
- ttaenc
- vorbistools
- ogmtools
 
Comme la récupération de tous ces outils, leur compilation et leur installation peut s'avérer fastidieuse, j'ai décidé de créer un script qui prend en charge ces opérations.
 
Pour chacun des outils vous avez la possibilité :
- De ne rien faire
- Prendre le paquet de votre distribution (si elle le propose)
- Choisir de prendre le fichier source, le compiler et l'installer
- Même de récupérer la version la plus récente depuis SVN, la compiler et l'installer
 
Pour l'instant l'outil est en version beta (il y a donc un risque de bugs) et il ne supporte que les packages provenant des distributions suivantes :
- Debian (via apt-get)
- Mandriva (via urpmi)
- Ubuntu (via apt-get)
 
En revanche, il peut très bien prendre le fichier source ou svn (si l'outil en question dispose d'une version svn).
J'aimerais étendre les fonctionnalités à Fedora, OpenSuse en utilisant urpmi et yum.  
Voire d'autres distributions si on m'explique comment on installe des paquets dessus (Gentoo par exemple).
Pour cela il faudrait :  
- Me donner le nom des paquets à télécharger
- Comment mettre à jour la liste des paquets
- Quelle commande permet de télécharger les paquets
 
Si le paquet n'est pas dispo directement et qu'il faille ajouter un dépôt, il faudrait m'expliquer :
- comment on fait pour ajouter un dépôt
- comment on vérifie qu'un dépôt a déjà été ajouté
 
Je crée donc ce thread pour que vous puissiez y déposer vos commentaires, découverte de bugs et améliorations souhaités.
 
Les seules choses à faire sont :
- de télécharger le script ici : http://scripts.sioban.net/h264tools-get-0.2.2beta0.gz
- de le décompresser : gzip -d h264tools-get-0.2.2beta0.gz
- d'éditer le début du fichier afin de paramétrer les variables suivantes
- lancer le programme.
 

Citation :

# You have to set up which tools you want to download or update [not really...]
#  0 = nothing to do
#  1 = use packager (currently it's only available on Debian or Ubuntu)
#  2 = use src tarball release. When available, I check the version (currently all packages are supported but mplayer and ffmpeg which are daily snapshots)
#  3 = use SVN (fresher than src tarball releases but maybe unstable and compilation can fail !)
#  [] = represent the preferred choice
 
## MUST HAVE ##
## TSMUXER
# You need it for h264tobox !
DL_TSMUXER=2            # valid : 0,[2]
 
## MPLAYER
# You need it for h264tobox !
# Recomendation: You should use packages when available. Compilation needs a lot of dependencies and packages are fresh ones
DL_MPLAYER=1            # valid : 0,[1],2,3
 
## MKVTOOLNIX
# You need it for h264tobox !
# Recomendation: You should use packages when available. Compilation needs a lot of dependencies and packages are fresh ones
DL_MKVTOOLNIX=1         # valid : 0,[1],2
 
## FAAD2
# You need it for h264tobox !
# Recomendation: Use packages when available or src tarball for a fresher release
DL_FAAD=1               # valid : 0,[1],2
 
## FFMPEG
# You need it for h264tobox !
# Recomendation: You could use packages when available but go for src or SVN release as they seems to work pretty well and are really fresher !
DL_FFMPEG=1             # valid : 0,[1],2,3
 
## OPTIONAL ##
## AFTEN
# Optional but highly recommended for ANY conversion to AC3
# Recomendation: You should stick with package or src release, SVN may be not mature.
DL_AFTEN=1              # valid : 0,[1],2,3
 
## LIBDCA
# Optional but highly recommended for DTS to AC3 conversion (works together with Aften)
# Recomendation: You should use packages when available. libdca is called libdca0 on Debian.
DL_LIBDCA=1             # valid : 0,[1],2,3
 
## FLAC
# Optional but highly recommended for FLAC to AC3 conversion (works together with Aften)
# Recomendation: You should use packages when available. They are fresh ones.
DL_FLAC=1               # valid : 0,[1],2
 
## TTAENC
# Optional but highly recommended for TTA1 to AC3 conversion (works together with Aften)
DL_TTAENC=2             # valid : 0,[2]
 
## VORBISTOOLS
# Optional but highly recommended for VORBIS to AC3 conversion (works together with Aften)
# Recomendation: You should use packages when available. They are fresh ones. Else, use src tarball. SVN fail for me.
DL_VORBISTOOLS=1        # valid : 0,[1],2,3
 
## OGMTOOLS
# Optional but highly recommended if you want to work with OGM files
# Recomendation: You should use packages when available. They are fresh ones @ Bunkus. Else, use src tarball.
DL_OGMTOOLS=1        # valid : 0,[1],2
 
# If you want some color
COLOR=1
 
# Set to 1, if you prefer to use the Official Repo rather than the Bunkus Repo on Debian and Ubuntu
# Warning : this is for mkvtoolnix and will REMOVE /etc/apt/sources.list.d/mkvtoolnix.list if existing
BUNKUS_USE_OFFICIAL_REPO=0      # valid : [0],1
 
# Default directory where all tools will be downloaded and worked on
# Beware, I don't check for space left on device !
WD="/tmp"


 
Le script génère un fichier de log (h264tools-get.log) dans le répertoire défini par la variable WD (par défaut /tmp).
Il télécharge les fichiers sources ou svn dans le répertoire défini par la variable WD, cela peut donc prendre de la place.
 
Nouveauté de la version 0.2.1
Ajout de la gestion du paquet optionnel OGMTOOLS
 
En cas de bug, il faut me transmettre le fichier de log ET la copie de ce qui a été produit à la console.
 
Voilà, j'espère que ce sera utile pour vous.
 
Remerciements :  
- à twocats pour son script h264toolbox et pour ses recommandations pour ce script
- à fredthefrenchy pour ses tests et deboggages

- à fredo59000 pour ses tests[/i]


Message édité par sioban44 le 21-06-2010 à 16:03:02
Reply

Marsh Posté le 04-03-2009 à 12:17:02   

Reply

Marsh Posté le 04-03-2009 à 14:46:25    

Version beta2 dispo
-------------------
- Prise en compte des multi-processeurs ou multi-cœurs lors de la compilation
- Ajout d'une vérification de l'existence du répertoire temporaire

Reply

Marsh Posté le 04-03-2009 à 18:45:29    

Le lien est down... :cry:  
Si tu es d'accord je peux également héberger le script pour éviter ce genre de petits soucis.
Et bravo et merci pour le travail. :hello:


---------------
La réponse est 42
Reply

Marsh Posté le 04-03-2009 à 18:52:06    

Hum, bizarre, chez moi ça marche et depuis un autre site ça marche...
 
Ptet un problème de résolution DNS ?
 
Mais on peut le mettre chez toi car c'est lié, je te l'envoi !


Message édité par sioban44 le 04-03-2009 à 18:59:18
Reply

Marsh Posté le 04-03-2009 à 19:29:41    

Je viens de re-tenter et c'est bon maintenant.


---------------
La réponse est 42
Reply

Marsh Posté le 04-03-2009 à 19:37:12    

Ok merci.

Reply

Marsh Posté le 04-03-2009 à 20:14:57    

Version beta3 dispo
----------------------
- suppression d'un "time" dans la partie mplayer utilisé pdt les tests

Reply

Marsh Posté le 04-03-2009 à 21:15:03    

La page de doc pour yum sous Fedora :
http://doc.fedora-fr.org/wiki/YUM_ [...] de_paquets


---------------
La réponse est 42
Reply

Marsh Posté le 04-03-2009 à 21:18:08    

c'est gentil ^^  
a ce sujet le nom du paquet libdca sous mandriva c'est libdca ou libdca0 ?
 
Aften est dispo en paquet maintenant sous Debian depuis debian-multimedia
Ils ont aussi changé la version de mplayer, elle ne supporte plus l'option -stop-xscreensaver
 
Et j'ai demandé au dev de mkvtoolnix s'il prévoyait une version multithreadé, mais non... pas cool


Message édité par sioban44 le 04-03-2009 à 21:19:03
Reply

Marsh Posté le 04-03-2009 à 21:35:44    

libdca-tools
Le monsieur t'avais déjà répondu en MP. :o


---------------
La réponse est 42
Reply

Marsh Posté le 04-03-2009 à 21:35:44   

Reply

Marsh Posté le 04-03-2009 à 21:37:46    

ah vi ^^
 
il faut que je corrige alors :D

Reply

Marsh Posté le 04-03-2009 à 21:41:13    

Version beta4 dispo
----------------------
- correction de la selection du paquet libdca sous Mandriva

Reply

Marsh Posté le 04-03-2009 à 21:47:32    

3 m 27 s pour corriger un bug, tu es lent. :o


---------------
La réponse est 42
Reply

Marsh Posté le 04-03-2009 à 21:58:53    

ah ah, tu veux des suggestions ? ^_^

Reply

Marsh Posté le 05-03-2009 à 11:07:45    

Version beta5 dispo
------------------
- suppression d'un cat inutile (merci twocats)

Reply

Marsh Posté le 06-03-2009 à 11:42:42    

Version beta6 dispo
-------------------
- refonte du système de mise en place des dépôts
- utilisation du dépôt debian-multimedia pour les outils suivants :
* mplayer
* ffmpeg
* aften
* libdca0

Reply

Marsh Posté le 06-03-2009 à 16:02:07    

Version beta7 dispo
-------------------  
- la fonction de deboggage a été revue fournissant ainsi plus d'informations pertinentes

Reply

Marsh Posté le 07-03-2009 à 14:23:46    

Version beta8 dispo
-------------------
- Amélioration de la fonction lftpget (get remplacée par pget) permettant de télécharger un fichier par tronçons (en général c'est plus rapide)
- correction d'un bug lors de la décompression de tsmuxer...


Message édité par sioban44 le 07-03-2009 à 14:24:02
Reply

Marsh Posté le 12-03-2009 à 14:36:54    

Version beta9 dispo
-------------------
- tsMuxeR passe en version 1.8.24(b)

Reply

Marsh Posté le 15-03-2009 à 13:08:29    

version beta10 dispo
-----------------------
- Le développement de tsMuxeR à l'air d'avoir repris (version 1.8.30(b) dispo), le script est donc modifié pour télécharger la dernière version disponible
- Le script compare votre version de tsMuxeR et celle disponible et ne lance le téléchargement que si la version disponible est plus récente (cette fonction devrait être étendue aux autres outils d'ici peu)

Reply

Marsh Posté le 16-03-2009 à 17:41:27    

Oups ! je viens de tester l'outil et j'ai un problème :

Citation :

----------------------[ PREREQUESITE TOOLS ]--------------------
All is fine, we can proceed.
 
----------------------[ MANDATORY TOOLS ]-----------------------
./h264tools-get-0.1beta10: line 247: curl : commande introuvable
 
Catched an error, stopping process to prevent any side effects.
 - Error code        : 127
 - Line number       : 246
 - In function name  : dl_tsmuxer_src
 - Offending command : -s http://www.smlabs.net/tsmuxer_en.html|tr " " "
" | sed "s@href=\"\(http://www.smlabs.net/tsMuxer/tsMuxeR_[0-9b().]*\.tar\.gz\)\">.*@\1@p;d" )"
 - Last argument     : url_tsmuxer="$(curl
 
See if you can correct the error or report it to :
  http://forum.hardware.fr/hfr/OSAlt [...] 9063_1.htm


 
et le log :
 

Citation :


--------------------------------------------------------------
Executing dl_tsmuxer_src


 

Reply

Marsh Posté le 16-03-2009 à 19:14:42    

il te manque curl mais normalement il devrait bloquer au départ, je regarde.

Reply

Marsh Posté le 16-03-2009 à 19:17:20    

ah ben oui, j'ai ajouté des dépendances en ajoutant le test de version.
C'est corrigé en beta 11.
 
Pour info je suis en train de préparer la 0.2 qui devrait étendre le test de versionnage à un maximum d'outils.
Cependant je vais être plutôt charette jusqu'à la fin de la semaine :(


Message édité par sioban44 le 16-03-2009 à 19:19:05
Reply

Marsh Posté le 16-03-2009 à 19:19:58    

version beta11 dispo
-----------------------
- correction d'une dépendance pour tsmuxer

Reply

Marsh Posté le 17-03-2009 à 09:51:13    

OK, je vais plus loin, j'ai compilé mplayer. J'ai remarqué que tu utilisais les codes 32bits mais en AMD64, il nous faut les codecs 64bits.
 
Pour mkvtoolnik, j'ai une erreur
 

Citation :

Adding source list www.bunkus.org to apt
Importing bunkus public key to apt key ring
OK
Preselecting mkvtoolnix for download from repository
E: Le type « http://www.bunkus.org/ubuntu/hardy/ » est inconnu sur la ligne 3 dans la liste des sources /etc/apt/sources.list.d/mkvtoolnix.list
 
Catched an error, stopping process to prevent any side effects.
 - Error code        : 100
 - Line number       : 394
 - In function name  : dl_mkvtoolnix_pkg
 - Offending command : apt-get update >> "${LOGFILE}"
 - Last argument     : update


 
Pourquoi Hardy alors que je suis sous Intrepid
 
NB : J'ai quasiment tout mis en option [2] pour tester.
 
EDIT : Impossible d'utiliser apt ensuite, il y avait une erreur avec www.bunkus.org. J'ai viré les deb et le fichier mkvtoolnix.list et c'est reparti


Message édité par fredthefrenchy le 17-03-2009 à 17:25:43
Reply

Marsh Posté le 17-03-2009 à 19:44:48    

oki
 
Pour mplayer, evidemment je n'avais pas prévu ce cas, je l'ajoute à ma todolist.
pour mkvtoolnix, sa façon de faire les dépots est un peu bizarre, mais il me semblait avoir viré hardy (c'est ptet revenu dans un changement de version ^^). Je vais corriger ça.
 
En tout cas merci pour les tests ;)

Reply

Marsh Posté le 17-03-2009 à 20:59:39    

Version 0.1beta12
--------------------
- Ajouts des codecs pour architecture 64bits pour mplayer
- Sélection des repositories de mkvtoolnix plus fine (seul la version correspondante à la version de l'OS est positionnée)

Reply

Marsh Posté le 21-03-2009 à 09:47:51    

Version 0.2beta1
-------------------
Si vous téléchargez les sources (mode 2) le script vérifie la version déjà installée.
Cela fonctionne pour tous les outils et les librairies dont ils dependent à l'exception des suivants :
- MPLAYER et FFMPEG, il n'y a pas de versionnage dans les sources vu que ce sont des snapshots journaliers
- LIBVORBIS et LIBDCA : je n'ai pas trouvé de moyen de tester la version locale


Message édité par sioban44 le 21-03-2009 à 09:48:17
Reply

Marsh Posté le 01-02-2010 à 09:59:23    

Version 0.2beta2
-------------------
- correction de la source d'origine pour tsMuxeR vers SmartLabs

Reply

Marsh Posté le 01-02-2010 à 14:14:36    

mirroré sur mon ftp en cas de soucis :
http://twocats.free.fr/pub/h264tob [...] .2beta2.gz


---------------
La réponse est 42
Reply

Marsh Posté le 01-02-2010 à 14:46:55    

merchi !

Reply

Marsh Posté le 18-04-2010 à 21:55:54    

Bonjour,  
J'ai l'erreur suivante sur le script:
 
[cpp]Commande inconnue « http://www.smlabs.net/tsMuxer/tsMuxeR_1.10.6.tar.gz; ».    
 
Catched an error, stopping process to prevent any side effects.
 - Error code        : 1
 - Line number       : 280
 - In function name  : dl_tsmuxer_src
 - Offending command : http://www.smlabs.net/tsMuxer/tsMuxeR_1.10.6.tar.gz lftpget "${url_tsmuxer}"
 - Last argument     : http://www.smlabs.net/tsMuxer/tsMuxeR_1.10.6.tar.gz

Reply

Marsh Posté le 18-04-2010 à 22:24:29    

J'ai du mal à voir le pourquoi de cette erreur, c'est quoi ta version de Linux ?

Reply

Marsh Posté le 02-05-2010 à 11:15:57    

Bonjour,
 
J'ai une erreur lors de l'utilisation du script. Je suis sous Ubuntu 10.04 (Lucid Lynx).
 
Voici l'erreur :
 
----------------------[ PREREQUESITE TOOLS ]--------------------
All is fine, we can proceed.
 
----------------------[ MANDATORY TOOLS ]-----------------------
Downloading tsMuxeR v1.10.6 http://www.smlabs.net/tsMuxer/tsMuxeR_1.10.6.tar.gz from www.smlabs.net
Commande inconnue « http://www.smlabs.net/tsMuxer/tsMuxeR_1.10.6.tar.gz; ».                          
 
Catched an error, stopping process to prevent any side effects.
 - Error code        : 1
 - Line number       : 280
 - In function name  : dl_tsmuxer_src
 - Offending command : http://www.smlabs.net/tsMuxer/tsMuxeR_1.10.6.tar.gz lftpget "${url_tsmuxer}"
 - Last argument     : http://www.smlabs.net/tsMuxer/tsMuxeR_1.10.6.tar.gz
 
See if you can correct the error or report it to :
  http://forum.hardware.fr/hfr/OSAlt [...] 9063_1.htm

 
Et voici les paramètrages du script :
 
## TSMUXER
# You need it for h264tobox !
DL_TSMUXER=2            # valid : 0,[2]
 
## MPLAYER
# You need it for h264tobox !
# Recomendation: You should use packages when available. Compilation needs a lot of dependencies and packages are fresh ones
DL_MPLAYER=1            # valid : 0,[1],2,3
 
## MKVTOOLNIX
# You need it for h264tobox !
# Recomendation: You should use packages when available. Compilation needs a lot of dependencies and packages are fresh ones
DL_MKVTOOLNIX=1         # valid : 0,[1],2
 
## FAAD2
# You need it for h264tobox !
# Recomendation: Use packages when available or src tarball for a fresher release
DL_FAAD=1               # valid : 0,[1],2
 
## FFMPEG
# You need it for h264tobox !
# Recomendation: You could use packages when available but go for src or SVN release as they seems to work pretty well and are really fresher !
DL_FFMPEG=1             # valid : 0,[1],2,3
 
## OPTIONAL ##
## AFTEN
# Optional but highly recommended for ANY conversion to AC3
# Recomendation: You should stick with package or src release, SVN may be not mature.
DL_AFTEN=1              # valid : 0,[1],2,3
 
## LIBDCA
# Optional but highly recommended for DTS to AC3 conversion (works together with Aften)
# Recomendation: You should use packages when available. libdca is called libdca0 on Debian.
DL_LIBDCA=1             # valid : 0,[1],2,3
 
## FLAC
# Optional but highly recommended for FLAC to AC3 conversion (works together with Aften)
# Recomendation: You should use packages when available. They are fresh ones.
DL_FLAC=1               # valid : 0,[1],2
 
## TTAENC
# Optional but highly recommended for TTA1 to AC3 conversion (works together with Aften)
DL_TTAENC=2             # valid : 0,[2]
 
## VORBISTOOLS
# Optional but highly recommended for VORBIS to AC3 conversion (works together with Aften)
# Recomendation: You should use packages when available. They are fresh ones. Else, use src tarball. SVN fail for me.
DL_VORBISTOOLS=1        # valid : 0,[1],2,3

 
Merci d'avance pour ton aide.
 
Cdlt.
Fred


Message édité par fredo59000 le 02-05-2010 à 11:19:35
Reply

Marsh Posté le 02-05-2010 à 11:19:11    

Je regarde ça.
 
C'est un peu la même erreur qu'au dessus, mais pour l'instant je ne comprend pas exactement d'où vient l'erreur, il faut que je fasse des tests...
 
Cela dit, il faut que j'intégre les nouvelles versions d'ubuntu...
 
EDIT : Pour Faad, ça ne marche pas justement à cause de la version d'Ubuntu je pense, ça je peux corriger ;)

Message cité 1 fois
Message édité par sioban44 le 02-05-2010 à 11:20:25
Reply

Marsh Posté le 02-05-2010 à 11:20:51    

sioban44 a écrit :

Je regarde ça.
 
C'est un peu la même erreur qu'au dessus, mais pour l'instant je ne comprend pas exactement d'où vient l'erreur, il faut que je fasse des tests...
 
Cela dit, il faut que j'intégre les nouvelles versions d'ubuntu...


 
Si ça peut t'aider, j'avais le même message avec la 09.10 (Karmic Koala). Et le même problème avec faad aussi...


Message édité par fredo59000 le 02-05-2010 à 11:23:37
Reply

Marsh Posté le 02-05-2010 à 11:21:59    

oui le script n'a pas évolué depuis la 8.10 ;)

Reply

Marsh Posté le 02-05-2010 à 11:25:38    

sioban44 a écrit :

oui le script n'a pas évolué depuis la 8.10 ;)


 
oki-doki ;-)
 
En tout cas je recommande la 10.04 elle est d'enfer ! (par exemple démarrage en 10 secondes et arrêt en 3 ou 4)
 
Je veux pas te presser mais pense-tu trouver une soluce rapidement ou puis-je installer tous les outils "à la main" ?


Message édité par fredo59000 le 02-05-2010 à 11:26:45
Reply

Marsh Posté le 02-05-2010 à 11:28:01    

je suis en train de publie une maj, tu vas pouvoir tester

Reply

Marsh Posté le 02-05-2010 à 11:30:05    

Version 0.2beta3
-------------------
- Ajout de la prise en compte des diverses versions d'Ubuntu jusqu'à la 10.04

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed