Re: [HS, mais ça peut servir] Mencoder, Matroska, H264 et autre Ogg
Le Mon, 18 Dec 2006 14:19:00 +0100
Benjamin Lannoy <benjamin.lannoy@sansinteret.net> a écrit:
> Bonjour,
> J'ai il y a quelques temps encodé un DVD en H264+Ogg, le tout dans un
> conteneur Matroska.
> Aujourd'hui, à des fins de compatibilité avec un plus grand nombre de
> personnes qui ne sont pas du genre à installer quelques codecs en plus,
> j'ai tenté de la réencoder en Xvid et MP3, le tout dans un conteneur
> AVI.
> Comme la première fois : je fais ça avec Mencoder.
>
> Hors, j'ai plusieurs problèmes :
> - un décalage son/vidéo de quelques secondes.
> - le réencodage n'arrive jamais au bout.
> Je reçois ce message d'erreur :
> « Too many audio packets in the buffer: (4100 in 700221 bytes).
> Maybe you are playing a non-interleaved stream/file or the codec failed?
> For AVI files, try to force non-interleaved mode with the -ni option.
>
> Flushing video frames
> Writing index...
> Writing header...
> ODML: vprp aspect is 4:3.
> Setting audio delay to 0.048s.
>
> Video stream: 349.644 kbit/s (43705 B/s) size: 22796793 bytes
> 521.600 secs 14487 frames
>
> Audio stream: 128.000 kbit/s (16000 B/s) size: 8352384 bytes 522.024
> secs »
>
> Pour info, voici ma ligne de commande :
> $ mencoder spectacle_js_001.mkv -ni -o spectacle_js_001.avi -of avi -oac
> mp3lame -lameopts cbr:vbr=5 -ovc xvid -xvidencopts bitrate=350
>
> Des suggestions ?
>
> Pour information, voici l'URL temporaire du fichier que je tente de
> réencoder :
> http://www.sansinteret.info/benjamin/temp/spectacle_js_001.mkv
Ben j'ai réussi hier à recoder un fichier Matroska pour la première
fois hier, je résume:
Avant:
Fichier de type Matroska détecté.
VIDEO: [avc1] 688x288 24bpp 25.000 fps 0.0 kbps ( 0.0 kbyte/s)
Codec vidéo choisi: [ffh264] vfm: ffmpeg (FFmpeg H.264)
FAAD: compressed input bitrate missing, assuming 128kbit/s!
AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio)
decoder)
La version Mplayer/mencoder MPlayer 1.0rc1-3.3.5
Le paquet est disponible sur
deb http://boisson.homeip.net/debian/ sarge divers
deb http://boisson.homeip.net/sarge/ ./
Le script d'encodage dans fichier joint Encodemkv.sh
Le résultat sans décalage son:
VIDEO: [DIVX] 640x496 24bpp 25.000 fps 581.0 kbps (70.9 kbyte/s)
Codec vidéo choisi: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
elected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
Le bitrate est assez faible mais il suffit de le faire tenir sur 2CDs.
Remarque:
Avec les fichiers Matroska, l'encodage en 3 passes ne fonctionne pas
(incompatible avec le format son plutôt) d'où la 3ième passe qui recode
le son dans le script.
* Celui ci utilise un mencoder en Français pour récupérer le Bitrate.
* Il s'appelle par
$ ./Encodemkv.sh video
crée un répertoire video.tmp où a lieu l'encodage puis un fichier
video.avi. Le fichier doit s'appeler video.mkv
Il peut s'appeler par
$ ./Encodemkv.sh video 1 800
qui fait la deuxième et la troisième passe (première et deuxième
passe video donc) avec un bitrate à 800 (par exemple). On peut refaire
la deuxième passe video seulement en faisant $ ./Encodemkv.sh video 2
800
Si on ne précise pas le Bitrate, celui qui est pris est celui qui est
dans video.tmp/BITRATE calculé à partir des infos de la passe audio
(première passe) pour que ça tienne sur 1CD.
A ta disposition pour tout renseignement ou d'autres scripts.
François Boisson
Reply to: