Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/06/2015, à 15:00

racmar

[RÉSOLU] Avconv sur Ubuntu 14 vs FFMpeg sur Windows

Bonjour,

J'ai un problème de conversion de DVD vers mkv que j'aimerais résoudre.
Les fichiers mkv vont jouer sur un lecteur Blu-Ray qui a un port USB auquel je connecte un disque dur portatif.
Pour la conversion, je fais des essais pour trouver un bon encodage qui sera le plus possible compatible avec mon lecteur Blu-Ray.
Le problème que je vis avec ce lecteur est qu'il ne lit pas bien tous les mkv selon l'encodage fait.
Lorsque j'ai un fichier à problèmes, je ne peux faire des avances rapides pendant la lecture ou sauter dans le temps (avancer de plusieurs minutes par la fenêtre des informations pendant la lecture).
Lorsque j'ai un bon fichier, je peux faire tout cela sans problèmes et me déplacer dans le temps.
Mes premiers tests ont été faits sur un ordi qui a Windows avec FFCoder qui utilise FFMpeg.exe et x264.exe. J'ai alors un encodage qui me permet d'avoir un bon fichier.
J'ai un ordi avec Ubuntu 14 que je veux utiliser pour faire l'encodage de tous mes DVDs. La seule différence est que Ubuntu utilise avconv qui est apparemment presque identique.
Lorsque je fais l'encodage sur Ubuntu, le fichier me donne les problèmes mentionnés à la lecture sur le lecteur.
J'utilise pourtant exactement les mêmes paramètres sauf pour le "fps" à la fin.
Voici les 2 commandes:

Sur Windows:
ffmpeg.exe  -i DVD.ISO -copyinkf -an -f rawvideo -vcodec rawvideo -pix_fmt yuv420p -y - 2>nul |x264.exe  --bitrate 800 --threads 0 --profile high --stats DVD.mkv.log" --pass 2 --qcomp 0.6 --qblur 0.5 --cplxblur 20 --ratetol 1.0 --vbv-init 0.9 --qpmin 0 --qpmax 69 --qpstep 4 --ipratio 1.4 --pbratio 1.3 --chroma-qp-offset 0 --deadzone-intra 11 --deadzone-inter 21 --trellis 1 --keyint 250 --scenecut 40 --ref 3 --no-interlaced --deblock 0:0 --me hex --merange 16 --subme 7 --bframes 3 --b-bias 0 --direct spatial --b-adapt 1 --b-pyramid normal --no-weightb  --open-gop --partitions "i4x4,i8x8,p8x8,b8x8" --weightp 2 --aq-mode 1 --aq-strength 1.0 --psy-rd 1.0:0 --cqm flat --output video.mp4 - --input-res 720x480 --fps 30000/1001

Sur Ubuntu:
avconv  -i DVD.ISO -copyinkf -an -f rawvideo -vcodec rawvideo -pix_fmt yuv420p -y - 2>nul |x264  --bitrate 800 --threads 0 --profile high --stats DVD.mkv.log" --pass 2 --qcomp 0.6 --qblur 0.5 --cplxblur 20 --ratetol 1.0 --vbv-init 0.9 --qpmin 0 --qpmax 69 --qpstep 4 --ipratio 1.4 --pbratio 1.3 --chroma-qp-offset 0 --deadzone-intra 11 --deadzone-inter 21 --trellis 1 --keyint 250 --scenecut 40 --ref 3 --no-interlaced --deblock 0:0 --me hex --merange 16 --subme 7 --bframes 3 --b-bias 0 --direct spatial --b-adapt 1 --b-pyramid normal --no-weightb  --open-gop --partitions "i4x4,i8x8,p8x8,b8x8" --weightp 2 --aq-mode 1 --aq-strength 1.0 --psy-rd 1.0:0 --cqm flat --output video.mp4 - --input-res 720x480 --fps 2997/125

Je dois changer le fps sur Ubuntu sinon le résultat de vitesse vidéo n'est pas bon. 30000/1001 donne 29.97 et 2997/125 donne 23.976.
J'ai mis seulement la commande de la 2e passe. La première est identique sauf pour "-pass 1"

Voici les infos des fichiers mkv:

Sur Windows:
+ En-tête EBML
|+ Version EBML : 1
|+ Version EBML lue : 1
|+ Longueur maximale de l'identifiant EBML : 4
|+ Longueur maximale de la taille EBML : 8
|+ Type de document : matroska
|+ Version du type de document : 2
|+ Version lue du type de document : 2
+ Segment, taille 1000039370
|+ En-tête de recherche (sous-entrées ignorées)
|+ EbmlVoid (taille : 4029)
|+ Informations sur le segment
| + Coefficient temporel : 1000000
| + Application de multiplexage : libebml v1.2.3 + libmatroska v1.3.0
| + Application d'écriture : mkvmerge v5.4.0 ('Piper') built on Mar 10 2012 13:34:39
| + Durée : 6111.552s (01:41:51.552)
| + Date : Wed Jun 10 09:04:57 2015 UTC
| + UID de segment : 0xae 0xf6 0x03 0xda 0xe7 0x19 0x93 0x84 0xa6 0x43 0xdc 0xd2 0x74 0x3d 0x8b 0xb7
|+ Pistes du segment
| + Une piste
|  + Numéro de piste : 1 (identifiant de piste pour mkvmerge & mkvextract : 0)
|  + UID de piste : 3603826330
|  + Type de piste : video
|  + Marque de laçage : 0
|  + Cache minimum : 1
|  + Identifiant du codec : V_MPEG4/ISO/AVC
|  + Données de codec privées, longueur 40 (profil h.264 : High @L3.0)
|  + Durée par défaut : 33.367ms (29.970 images/champs par seconde pour une piste vidéo)
|  + Langue : und
|  + Piste vidéo
|   + Largeur (pixels) : 720
|   + Hauteur (pixels) : 480
|   + Largeur à l'écran : 720
|   + Hauteur à l'écran : 480
| + Une piste
|  + Numéro de piste : 2 (identifiant de piste pour mkvmerge & mkvextract : 1)
|  + UID de piste : 2497072772
|  + Type de piste : audio
|  + Identifiant du codec : A_MPEG/L3
|  + Durée par défaut : 24.000ms (41.667 images/champs par seconde pour une piste vidéo)
|  + Langue : und
|  + Audio track
|   + Fréquence d'échantillonnage : 48000
|   + Canaux : 2
| + Une piste
|  + Numéro de piste : 3 (identifiant de piste pour mkvmerge & mkvextract : 2)
|  + UID de piste : 3253765521
|  + Type de piste : audio
|  + Marque par défaut : 0
|  + Identifiant du codec : A_MPEG/L3
|  + Durée par défaut : 24.000ms (41.667 images/champs par seconde pour une piste vidéo)
|  + Langue : und
|  + Audio track
|   + Fréquence d'échantillonnage : 48000
|   + Canaux : 2
|+ EbmlVoid (taille : 1114)
|+ Chapitres
| + EditionEntry
|  + EditionFlagHidden: 0
|  + EditionFlagDefault: 0
|  + EditionUID: 3959876276
| .... infos sur les chapitres enlevée...
|+ EbmlVoid (taille : 101)
|+ Cluster

Sur Ubuntu:

+ En-tête EBML
|+ Version EBML : 1
|+ Version EBML lue : 1
|+ Longueur maximale de l'identifiant EBML : 4
|+ Longueur maximale de la taille EBML : 8
|+ Type de document : matroska
|+ Version du type de document : 4
|+ Version lue du type de document : 2
+ Segment, taille 897268619
|+ En-tête de recherche (sous-entrées ignorées)
|+ EbmlVoid (taille : 4012)
|+ Informations sur le segment
| + Coefficient temporel : 1000000
| + Application de multiplexage : libebml v1.3.1 + libmatroska v1.4.2
| + Application d'écriture : mkvmerge v7.9.0 ('Birds') 32bit
| + Durée : 6111.552s (01:41:51.552)
| + Date : Wed Jun 10 09:18:36 2015 UTC
| + UID de segment : 0xaf 0x81 0x5e 0xf9 0x87 0x24 0xa4 0x64 0xb8 0x2e 0x42 0xc3 0x33 0xa4 0x27 0x68
|+ Pistes du segment
| + Une piste
|  + Numéro de piste : 1 (identifiant de piste pour mkvmerge & mkvextract : 0)
|  + UID de piste : 11950797972631092363
|  + Type de piste : video
|  + Marque de laçage : 0
|  + Cache minimum : 1
|  + Identifiant du codec : V_MPEG4/ISO/AVC
|  + Données de codec privées, longueur 44 (profil h.264 : High @L3.0)
|  + Durée par défaut : 41.708ms (23.976 images/champs par seconde pour une piste vidéo)
|  + Langue : und
|  + Piste vidéo
|   + Largeur (pixels) : 720
|   + Hauteur (pixels) : 480
|   + Largeur à l'écran : 720
|   + Hauteur à l'écran : 480
| + Une piste
|  + Numéro de piste : 2 (identifiant de piste pour mkvmerge & mkvextract : 1)
|  + UID de piste : 7124648903804996885
|  + Type de piste : audio
|  + Identifiant du codec : A_MPEG/L3
|  + Durée par défaut : 24.000ms (41.667 images/champs par seconde pour une piste vidéo)
|  + Langue : und
|  + Audio track
|   + Fréquence d'échantillonnage : 48000
|   + Canaux : 2
| + Une piste
|  + Numéro de piste : 3 (identifiant de piste pour mkvmerge & mkvextract : 2)
|  + UID de piste : 16862941488619214326
|  + Type de piste : audio
|  + Marque par défaut : 0
|  + Identifiant du codec : A_MPEG/L3
|  + Durée par défaut : 24.000ms (41.667 images/champs par seconde pour une piste vidéo)
|  + Langue : und
|  + Audio track
|   + Fréquence d'échantillonnage : 48000
|   + Canaux : 2
|+ EbmlVoid (taille : 1125)
|+ Chapitres
| + EditionEntry
|  + EditionFlagHidden: 0
|  + EditionFlagDefault: 0
|  + EditionUID: 5075473194955935333
| .... infos sur les chapitres enlevée...
|+ EbmlVoid (taille : 101)
|+ Cluster

Voilà.
Maintenant pourquoi le fichier encodé sur Ubuntu serait difficile à lire alors que celui sur Windows va très bien ?
Si c'est un problème avec le changement de paramètre pour le fps, comment faire pour réussir à encoder sur Ubuntu avec le même fps ?

Merci beaucoup à tous !

Dernière modification par racmar (Le 11/06/2015, à 18:32)

Hors ligne

#2 Le 10/06/2015, à 19:07

f.x0

Re : [RÉSOLU] Avconv sur Ubuntu 14 vs FFMpeg sur Windows

Bonjour racmar,

Cela ne réponds pas à ta question initiale,
mais tu peux installer ffmpeg sur ubuntu sur ces versions : ffmpeg

sudo apt-get install ffmpeg

ou à travers un PPA pour les autres versions et plus à jour depot_ppa_de_kyrill

Dernière modification par f.x0 (Le 10/06/2015, à 19:10)


SOPI

Hors ligne

#3 Le 10/06/2015, à 23:13

racmar

Re : [RÉSOLU] Avconv sur Ubuntu 14 vs FFMpeg sur Windows

Bonjour f.x0,

J'avais déjà essayé "sudo apt-get install ffmpeg". Cela donne:

Aucune version du paquet ffmpeg n'est disponible, mais il existe dans la base
de données. Cela signifie en général que le paquet est manquant, qu'il est devenu obsolète
ou qu'il n'est disponible que sur une autre source
E: Le paquet « ffmpeg » n'a pas de version susceptible d'être installée

Sur le site de Ubuntu:
ffmpeg

"...Depuis Ubuntu 14.04 FFmpeg n'est plus dans les dépôts Ubuntu (voir note ci-dessous). Il est remplacé par avconv."

C'est ce qui m'a fait hésiter à installer FFMpeg, malgré l'option au paragraphe 2.3.

Je vais ajouter le PPA et l'installer depuis kyrill.
Je vais faire un test et revenir commenter.

En passant, j'ai vérifié d'autres fichiers mkv que j'ai et la plupart sont à 23.976fps. Certains fonctionnent bien et d'autres pas. Donc c'est pas seulement un problème de fps.

Merci.

Dernière modification par racmar (Le 10/06/2015, à 23:13)

Hors ligne

#4 Le 11/06/2015, à 03:14

racmar

Re : [RÉSOLU] Avconv sur Ubuntu 14 vs FFMpeg sur Windows

Je reviens.
J'ai essayé avec FFMpeg et j'obtiens le même problème avec le mkv. Il a des problèmes à la lecture sur le lecteur Blu-Ray.

Maintenant, j'ai fait le test suivant:
- Lecture des fichiers MP4 encodés sur Ubuntu et ils vont très bien dans le lecteur. Peu importe s'il a été traité par avconv ou par FFmpeg.
- Encodage avec MKVmerge des fichiers MP4 sans audio: les fichiers ne vont pas bien.
Donc le problème serait avec MKVmerge. Sur Ubuntu, c'est v7.9, et sur Windows c'est v5.4.
Alors j'ai transféré à Windows les fichiers audio et vidéo encodés sur Ubuntu. Je les ai muxé en mkv sur Windows et le fichier fonctionne très bien sur le lecteur.

Je vais voir ce que je peux faire pour remédier à cela sur Ubuntu, voir s'il y a une alternative. Sinon, l'encodage se fera sur Ubuntu et le muxage final sur Windows.

Merci.

Dernière modification par racmar (Le 11/06/2015, à 04:21)

Hors ligne

#5 Le 11/06/2015, à 05:00

racmar

Re : [RÉSOLU] Avconv sur Ubuntu 14 vs FFMpeg sur Windows

Me revoilà encore.
En cherchant une alternative à MKVmerge, je suis tombé la-dessus:
Playback-does-not-work-VLC-cannot-seek-mkvmerge-v5.9.0
Qui a un lien plus bas qui envoi à:
Improving playback
Ce qui semble être mon cas puisque j'utilise mkvmerge 5.4 sur Windows et 7.9 sur Ubuuntu.
Donc sur Ubuntu j'ai ajouté:

--engage no_cue_duration,no_cue_relative_position

ET CELA FONCTIONNE TRÈS BIEN !

Merci f.x0. Ton idée m'a dirigé vers une piste que je n'avais pas envisagé.

Hors ligne

#6 Le 11/06/2015, à 18:19

f.x0

Re : [RÉSOLU] Avconv sur Ubuntu 14 vs FFMpeg sur Windows

Je suis content pour toi que cela ait fonctionné racmar, bonne continuation sur Gnu/Linux


SI TU PENSES QUE TON PROBLÈME EST SOLUTIONNÉ, AJOUTES [RÉSOLU] DANS LE TITRE DE TON PREMIER POST, CELA POURRA AIDER D'AUTRES UBUNTEROS QUI ONT LE MÊME PROBLÈME QUE TOI. wink


SOPI

Hors ligne

#7 Le 11/06/2015, à 18:41

erresse

Re : [RÉSOLU] Avconv sur Ubuntu 14 vs FFMpeg sur Windows

Bonjour,

En corollaire, est-ce que tu as finalement obtenu un bon résultat en utilisant "ffmpeg" ou "avconv" ?
Comme ffmpeg n'est plus en standard dans les dépôts, si le résultat obtenu l'est avec avconv, ça éviterait d'installer des doublons pour rien.
Merci et... Bonne route avec Linux !


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#8 Le 16/06/2015, à 21:14

racmar

Re : [RÉSOLU] Avconv sur Ubuntu 14 vs FFMpeg sur Windows

Bonjour erresse,

J'utilise toujours avconv car le problème n'était finalement pas l'encodage de la piste vidéo mais le muxage des pistes en mkv. Le problème est MKVMerge. Il faut mettre les options mentionnées aux liens que j'ai donné dans la ligne de commande

--engage no_cue_duration
--engage no_cue_relative_position

et ce qui supposément règle le problème des chapitres non-disponibles (ce qui n'a pas fonctionné pour moi)

--clusters-in-meta-seek

Sur l'ordi, les chapitres sont présents mais pas sur mon lecteur Blu-Ray. Je ne m'en fais pas pour l'instant, maintenant que la navigation est beaucoup plus facile.

Hors ligne

#9 Le 03/07/2015, à 11:33

wakiza11

Re : [RÉSOLU] Avconv sur Ubuntu 14 vs FFMpeg sur Windows

Encore ce mkv ? Avez vous essayé un format AVI non compréssé ? ce qui aurait au moins l'interet de garder une compatibilité sur tous les supports ?

Comme tout le monde, chaque fois que je télécharge un MKV, je commence par le convertir en AVI.

(comme tout le monde)