Envoyé par unreal
Dans le même style que le dossier dédié à la lecture de contenu mkv sur PS3, celui-ci va vous permettre de lire du contenu 720p au format mkv sur iPhone sans recompression de la vidéo.
La page de specifications iPhone 4 indique que le H.264 Main Profile@L3.1 est supporté en 720p avec son AAC@160kbit/s, le tout dans un conteneur mp4. Cela signifie que nous avons plusieurs opérations à faire pour rendre une vidéo lisible sur iPhone 4. D'abord il faut recompresser le son (généralement en AC3 5.1 à l'origine), puis il faut utiliser le profil Main du Level 3.1 du codec H264, avant de remuxer les flux dans un conteneur mp4.
Pour la vidéo il se pose le problème suivant : généralement pour les séries TV, c'est le L4.1 ou du High@L3.1 qui est utilisé, comme le montre mediainfo :
Nous allons tenter un coup de bluff : modifier à la volée l'entête pour faire croire qu'il s'agit bien de MP@L3.1 ; généralement cela fonctionne si les autres options d'encodage (notamment refs, bframes et b_pyramids) ne sont pas excessives. Selon mes tests, des vidéos 720p avec un bitrate de 5Mbit/s sont parfaitement fluides sur iPhone4.
Travaux pratiques
Nous allons utiliser le script de conversion MKV2MP4 que vous pouvez télécharger ici.
Vous pouvez télécharger également la version spéciale pour Mac OS X qui contient tous les binaires nécessaires en cliquant sur ce lien. Comme la version OS X est préconfigurée, vous pouvez sauter directement au paragraphe utilisation.
Il faut éditer une ligne du script pour forcer l'entête en MP@L3.1 :
Avant d'exécuter le script, vérifiez que vous avez installé les logiciels suivants :
- mkvtoolnix
- FFMpeg avec support encodage AAC
- MP4box ou MP4Creator
L'utilisation du script est très simple :
Le ou les .mp4 générés seront alors stockés dans le même dossier que le mkv source.
Il est aussi possible de specifier un dossier de destination (qui peut ne pas exister), par exemple :
Vous pouvez maintenant utiliser iTunes pour transférer les fichiers vers l'iPhone4, iPod Touch (avec écran Retina) ou iPad.
Historique
- Oct 16 2010 : première version
- Août 7 2011 : mise à jour avec la version Mac OS X
La page de specifications iPhone 4 indique que le H.264 Main Profile@L3.1 est supporté en 720p avec son AAC@160kbit/s, le tout dans un conteneur mp4. Cela signifie que nous avons plusieurs opérations à faire pour rendre une vidéo lisible sur iPhone 4. D'abord il faut recompresser le son (généralement en AC3 5.1 à l'origine), puis il faut utiliser le profil Main du Level 3.1 du codec H264, avant de remuxer les flux dans un conteneur mp4.
Pour la vidéo il se pose le problème suivant : généralement pour les séries TV, c'est le L4.1 ou du High@L3.1 qui est utilisé, comme le montre mediainfo :
$ mediainfo /usr/home/exports/fichier.mkv | grep Format
Format : Matroska
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L3.1
Format settings, CABAC : Yes
Format settings, ReFrames : 3 frames
Format : AC-3
Format/Info : Audio Coding 3
Format : Matroska
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L3.1
Format settings, CABAC : Yes
Format settings, ReFrames : 3 frames
Format : AC-3
Format/Info : Audio Coding 3
Nous allons tenter un coup de bluff : modifier à la volée l'entête pour faire croire qu'il s'agit bien de MP@L3.1 ; généralement cela fonctionne si les autres options d'encodage (notamment refs, bframes et b_pyramids) ne sont pas excessives. Selon mes tests, des vidéos 720p avec un bitrate de 5Mbit/s sont parfaitement fluides sur iPhone4.
Travaux pratiques
Nous allons utiliser le script de conversion MKV2MP4 que vous pouvez télécharger ici.
Vous pouvez télécharger également la version spéciale pour Mac OS X qui contient tous les binaires nécessaires en cliquant sur ce lien. Comme la version OS X est préconfigurée, vous pouvez sauter directement au paragraphe utilisation.
Il faut éditer une ligne du script pour forcer l'entête en MP@L3.1 :
MAGIC_H264="6764001F"
Avant d'exécuter le script, vérifiez que vous avez installé les logiciels suivants :
- mkvtoolnix
- FFMpeg avec support encodage AAC
- MP4box ou MP4Creator
L'utilisation du script est très simple :
./mkv2mp4.sh /chemin/vers/fichier.mkv
Le ou les .mp4 générés seront alors stockés dans le même dossier que le mkv source.
Il est aussi possible de specifier un dossier de destination (qui peut ne pas exister), par exemple :
./mkv2mp4.sh /chemin/vers/fichier.mkv /home/media
Vous pouvez maintenant utiliser iTunes pour transférer les fichiers vers l'iPhone4, iPod Touch (avec écran Retina) ou iPad.
Historique
- Oct 16 2010 : première version
- Août 7 2011 : mise à jour avec la version Mac OS X
Posté le 16/10/10 à 18:11