Guest Blog

Aller au contenu | Aller au menu | Aller à la recherche

mardi, avril 26 2011

Unknown encoder 'mpeg4'

SI vous avez installer ffmpeg pour la première fois il se peut que vous obteniez un message d'erreur du style .

  1. /*
  2. Seems stream 0 codec frame rate differs from container frame rate: 23.98 (65535/2733) -> 23.98 (10000000/417083)
  3. Input #0, avi, from 'Votre_fichier_input.avi':
  4. Duration: 00:21:49.8, start: 0.000000, bitrate: 1055 kb/s
  5. Stream #0.0: Video: mpeg4, yuv420p, 640x480 [PAR 1:1 DAR 4:3], 23.98 tb(r)
  6. Stream #0.1: Audio: mp3, 48000 Hz, stereo, 128 kb/s
  7. Unknown encoder 'mpeg4'
  8.  
  9. */

Pour corriger il faut passer les dépôts multimédia de debian.

  1. /*
  2. apt-get install debian-multimedia-keyring
  3. */

Il faut maintenant modifier votre source.list

  1. /*
  2. deb http://www.debian-multimedia.org lenny main
  3. */

On update notre source.list afin que les modifications soient prises en comptes puis installe de ffmpeg à nouveau

  1. /*
  2. apt-get update
  3. apt-get install ffmpeg
  4. */

Vous ne devriez plus avoir d'erreurs (en théorie) . :)

Pour plus d'informations se rendre ici

jeudi, mars 17 2011

Transcodage film HD mediatomb

Comme vu dans ce billet nous avons mis en place un serveur multimedia nous permettant de regarder nos films ou autres format sur notre PS3.

Malheureusement la PS3 ne permets pas de lire les fichiers en haute définition (mkv) , deux solutions s'offrent à vous :

  1. Acheter un lecteur multimedia compatible
  2. Faire du transcodage .

Evidemment nous allons utiliser la solution deux :) . Le transcodage comme son nom l'indique va permettre de transcoder la video en un format reconnu par la PS3.

Déjà commençons par activer le transcoding

  1. /*
  2. <transcoding enabled="yes"> #Cette valeur doit être à yes
  3. */

Modifier le fichier config.xml

  1. /*
  2. <mimetype-profile-mappings>
  3. <transcode mimetype="video/x-flv" using="vlcmpeg"/>
  4. <transcode mimetype="application/ogg" using="vlcmpeg"/>
  5. <transcode mimetype="application/ogg" using="oggflac2raw"/>
  6. <transcode mimetype="audio/x-flac" using="oggflac2raw"/>
  7. <transcode mimetype="video/x-matroska" using="video-common"/>
  8. <transcode mimetype="application/ogg" using="video-common"/>
  9. </mimetype-profile-mappings>
  10. */

Il faut également ajouter le profile suivant dans la section "transcoding"

  1. /*
  2. <profile name="video-common" enabled="yes" type="external">
  3. <avi-fourcc-list mode="ignore">
  4. <fourcc>DX50</fourcc>
  5. <fourcc>DM4V</fourcc>
  6. <fourcc>M4S2</fourcc>
  7. </avi-fourcc-list>
  8. <mimetype>video/mpeg</mimetype>
  9. <accept-url>yes</accept-url>
  10. <first-resource>yes</first-resource>
  11. <hide-original-resource>yes</hide-original-resource>
  12. <accept-ogg-theora>yes</accept-ogg-theora>
  13. <agent command="/usr/bin/mediatomb-transcode-video" arguments="%in %out"/>
  14. <buffer size="1048576" chunk-size="26214" fill-size="52428"/>
  15. </profile>
  16. */

On voit que dans le bloc précédent que nous faisons appel à un script

  1. /*
  2. <agent command="/usr/bin/mediatomb-transcode-video" arguments="%in %out"/>
  3. vim /usr/bin/mediatomb-transcode-video
  4.  
  5. #!/bin/bash
  6. #FFMPEG_PATH="/usr/bin/ffmpeg"
  7. FFMPEG_PATH="/usr/local/bin/ffmpeg"
  8. INPUT="$1"
  9. OUTPUT="$2"
  10. VIDEO_CODEC="mpeg2video"
  11. VIDEO_BITRATE="4096k"
  12. VIDEO_FRAMERATE="25"
  13. AUDIO_CODEC="copy"
  14. FORMAT="mpegts"
  15.  
  16. exec "${FFMPEG_PATH}" -i "${INPUT}" -vcodec ${VIDEO_CODEC} -b ${VIDEO_BITRATE} -r ${VIDEO_FRAMERATE} -acodec ${AUDIO_CODEC} -f ${FORMAT} - > "${OUTPUT}"
  17. */

Donner les droits d'éxécutions au script

  1. /*
  2. chmod +x /usr/bin/mediatomb-transcode-video
  3. */

Le script fais appel à ffmpeg . Il nous faudra donc l'installer .
Eviter d'utiliser à la version packagée, j'obtiens pas mal d'erreurs et la video se mets en pause dès le début .
Nous allons donc récupérer la dernière version stable de ffmpeg ici

  1. /*
  2. wget -L http://www.ffmpeg.org/releases/ffmpeg-0.6.1.tar.gz
  3. tar xzf ffmpeg-0.6.1.tar.gz
  4. cd ffmpeg-0.6.1/
  5. ./configure
  6. make
  7. make install
  8. */

Voila c'est tout bon un petit restart de mediatomb . Eh à vous les joies du MKV :) .
Inconvénient :

  • Demande beaucoup beaucoup de ressources CPU

Les sources de l'article :
http://soowei.com/2008/11/27/streaming-mkv-in-mediatomb-to-ps3/

http://blog.sorenmunk.dk/2008/09/ps3-media-center-finally-working-with.html

mardi, septembre 7 2010

Se connecter au PSN avec fw 3.41

Eh oui les détenteurs de PS3 comme moi même suivent de près l'actualité en ce qui concerne le crackage de leur PS3 avec le fameux dongle. Pour l'instant celui ci ne fonctionne que sur le FW 3.41 donc ne pas prévoir d'upgrade pour le moment. Mais malheureusement pas d'accès au PSN si vous ne faites pas la mise à jour.

Alors plusieurs artciles sont sorties dont comment outrepasser la mise à jour et se connecter au PSN avec la version 3.41 avec la méthode des DNS. Nous aurons besoins pour cela de bind et d'un serveur web.

  1. /*
  2. apt-get install bind9 apache2
  3.  
  4. */
  5. ///
  6.  
  7. On édite le fichier named.conf puis on y ajoute :
  8.  
  9. ///[bash]
  10. /*
  11. zone "ps3.update.playstation.net" {
  12. type master;
  13. file "/etc/bind/master/ps3";
  14. check-names ignore;
  15. allow-update { none; };
  16. };
  17.  
  18. */
  19. ///
  20.  
  21. Puis on crée le fichier ps3 %%%
  22.  
  23.  
  24. ///[bash]
  25. /*
  26. $ORIGIN .
  27. $TTL 3600 ; 1 hour
  28. ps3.update.playstation.net IN SOA serveur.madinina.lan. hostmaster.madinina.lan. (
  29. 2010090701 ; serial
  30. 900 ; refresh (15 minutes)
  31. 600 ; retry (10 minutes)
  32. 86400 ; expire (1 day)
  33. 3600 ; minimum (1 hour)
  34. )
  35.  
  36. # Le nom de votre domaine local
  37. NS serveur.madinina.lan.
  38. $ORIGIN ps3.update.playstation.net
  39. #Il s'agit de l'adresse de votre serveur web
  40. * A 192.168.1.254
  41.  
  42.  
  43. */

Dans l'emplacement de votre serveur web pour moi il s'agit de /var/www/

  1. /*
  2. vim updatelist.txt
  3. # EU
  4. Dest=85;CompatibleSystemSoftwareVersion=3.4200-;
  5. Dest=85;IncrementalUpdateVersion=0000afef-0000afef;ImageVersion=0000b307;SystemSoftwareVersion=3.4200;CDN=http://deu01.ps3.update.playstation.net/update/ps3/image/eu/2010_0907_6ba866514589155ab094099a9f358ffd/PS3PATCH.PUP;CDN_Timeout=30;
  6. Dest=85;ImageVersion=0000b307;SystemSoftwareVersion=3.4200;CDN=http://deu01.ps3.update.playstation.net/update/ps3/image/eu/2010_0907_6ba866514589155ab094099a9f358ffd/PS3UPDAT.PUP;CDN_Timeout=30;
  7. */

On restart bind

  1. /*
  2. /etc/init.d/bind9 reload ; tail -f /var/log/daemon.log
  3. */

tail -f /var/log/daemon.log ===> Sert à vérifier qu'il n'y a pas d'erreurs dans votre configuration.

Vous pouvez maintenant accèder au PSN sans la mise à jour en 3.42 :) Source de l'article ici .

Bien dommage après même pas deux jours de fonctionnement Sony ne lache pas l'affaire la technique des DNS ne fonctionne plus voir les explications ici .

Message officiel de Sony en ce qui concerne la mise à jour en 3.42

  1. /*
  2. Un patch corrige une vulnérabilité dans le logiciel système.
  3. */

- page 1 de 3