[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: