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 03/07/2014, à 15:21

olep

Encodage en H264

Bonjour!
Je cherche à pouvoir encoder mes videos en H264. Jusque là, rien de bien original - avant de passer en 14.04, ca se passait très bien avec kdenlive.
Mais voilà - maintenant, ca ne passe plus - le rendu sous kdenlive s'arrete très vite en erreur, puis MLT plante.
J'ai alors essayé avec openshotvideo, et là c'est toute l'appli qui plante.
Si j'utilise un rendu en MPEG4 ca fonctionne, c'est donc du côté H264 qu'il y a un souci.
En cherchant un peu partout (forum kdenlive, forum US ubuntu), j'ai cru comprendre que ça pourrait être dû à la présence de plusieurs versions de la même librairie d'encodage en H264, mais je n'en suis absolument pas sur.
J'ai donc fait betement un 'locate libx264' et voici ce que ça donne:

:~$ locate libx264
/usr/lib/vlc/plugins/codec/libx264_plugin.so
/usr/lib/x86_64-linux-gnu/libx264.so.123
/usr/lib/x86_64-linux-gnu/libx264.so.142
/usr/lib/x86_64-linux-gnu/x264-10bit/libx264.so.142
/usr/share/doc/libx264-123
/usr/share/doc/libx264-142
/usr/share/doc/libx264-123/changelog.Debian.gz
/usr/share/doc/libx264-123/copyright
/usr/share/doc/libx264-142/changelog.Debian.gz
/usr/share/doc/libx264-142/copyright
/usr/share/ffmpeg/libx264-ipod320.ffpreset
/usr/share/ffmpeg/libx264-ipod640.ffpreset
/var/lib/dpkg/info/libx264-123:amd64.list
/var/lib/dpkg/info/libx264-123:amd64.md5sums
/var/lib/dpkg/info/libx264-123:amd64.postinst
/var/lib/dpkg/info/libx264-123:amd64.postrm
/var/lib/dpkg/info/libx264-123:amd64.shlibs
/var/lib/dpkg/info/libx264-142:amd64.list
/var/lib/dpkg/info/libx264-142:amd64.md5sums
/var/lib/dpkg/info/libx264-142:amd64.postinst
/var/lib/dpkg/info/libx264-142:amd64.postrm
/var/lib/dpkg/info/libx264-142:amd64.shlibs

Si je comprend bien, il y aurait donc apparemment deux versions d'installées? A tout hasard, j'ai essayé de desinstaller l'une ou l'autre, et dans le deux cas, ubuntu veut aussi desinstaller tous les programmes qui utilisent ces librairies, a savoir quasiment tous les progs audio/video que j'ai mis!
Ne sachant pas trop chercher ni quoi faire à part attendre une mise à jour salutaire (de qui? MLT, libx264? de moi?:lol:), je suis ouvert à toute suggestion!
Merci d'avance de votre aide! smile


MSI B450 Carbon AC Wifi, Ryzen 3 2200G, Ubuntu 20.04

Hors ligne

#2 Le 03/07/2014, à 15:43

Braun

Re : Encodage en H264

Bonjour,
Il me semble que Mpeg-4 n'est pas incompatible avec H264, tant s'en faut.
As-tu essayé Avidemux ?

Hors ligne

#3 Le 03/07/2014, à 16:05

olep

Re : Encodage en H264

Bonjour,
Non je n'ai pas essayé avec avidemux car en fait je pars d'un montage video créé à partir de plusieurs rush, avec des transitions et tout le toutim, soit sous kdenlive soit sous openshot.
Concernant le mpeg4, oui c'est vrai c'est presque pareil, mais pdv qualité versus compression, le H264 semblait meilleur et plus actuel (ok le H265 arrive...). Mais oui, bien sur, je peux me dépanner avec du mpeg4.
C'est juste le fait qu'auparavant ca fonctionnait très bien, et j'avais "mitonné" un script d'encodage sous kdenlive aux petits oignons.... Donc je cherche à récuperer mon jouet! lol


MSI B450 Carbon AC Wifi, Ryzen 3 2200G, Ubuntu 20.04

Hors ligne

#4 Le 03/07/2014, à 16:49

xabilon

Re : Encodage en H264

Salut

J'ai moi aussi libx264-123 et libx264-142 installées. La première provient de main, la deuxième de universe, mais je viens de faire un rendu avec Kdenlive en x264 sans problème.
Essaye déjà de relancer l'assistant de configuration de Kdenlive (menu "Configuration")

Si on peut avoir aussi quelques messages d'erreur pour voir d'où peut venir le problème (essaye de lancer kdenlive depuis un terminal, et de regarder les messages données quand il plante).

Et au passage, H264 = MPEG4 AVC

Dernière modification par xabilon (Le 03/07/2014, à 16:51)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#5 Le 03/07/2014, à 18:22

olep

Re : Encodage en H264

Voici le message d'erreur du rendu de kdenlive:

Le rendu de /media/Media_1000/MontageVideos/Annee2014/06Juin2014/fetedesperes-juin2014-H264.mp4 a été interrompu par une erreur fatale
[NULL @ 0x7fc48c2c7a60] [Eval @ 0x7fc494131530] Undefined constant or missing '(' in 'dct8x8' [NULL @ 0x7fc48c2c7a60] Unable to parse option value "dct8x8" [NULL @ 0x7fc48c2c7a60] [Eval @ 0x7fc494131530] Invalid chars '.6' at the end of expression '0.6' [NULL @ 0x7fc48c2c7a60] Unable to parse option value "0.6" [NULL @ 0x7fc48c2c9620] [Eval @ 0x7fc4941314e0] Undefined constant or missing '(' in 'dct8x8' [NULL @ 0x7fc48c2c9620] Unable to parse option value "dct8x8"

Quand on lit les erreurs de rendu, on voit qu'il y a maintenant des options qui ne semblent plus valides.
J'ai fait d'autres essais en enlevant ces options, et le résultat est le même.
Voici les messages dans la console:

kdenlive(3891) Render::checkMaxThreads: // TRACTOR PROBLEM 
//STARTING RENDERING:  true , false , "/usr/bin/melt" , "atsc_1080p_25" , "avformat" , "-" , "/tmp/kde-olivier/kdenliveHf3891.mlt" , "/media/Media_1000/MontageVideos/Annee2014/06Juin2014/fetedesperes-juin2014-H264.mp4" , () , ("f=mp4", "hq=1", "acodec=aac", "ab=256k", "ar=48000", "pix_fmt=yuv420p", "vcodec=libx264", "minrate=0", "vb=10000k", "g=250", "bf=3", "b_strategy=1", "subcmp=2", "cmp=2", "coder=1", "flags=+loop", "flags2=dct8x8", "qmax=51", "subq=7", "qmin=10", "qcomp=0.6", "qdiff=4", "trellis=1", "aspect=@16/9", "threads=4", "real_time=-1") , -1 , -1 
Started render process:  "/usr/bin/melt"   "/tmp/kde-olivier/kdenliveHf3891.mlt -profile atsc_1080p_25 -consumer avformat:/media/Media_1000/MontageVideos/Annee2014/06Juin2014/fetedesperes-juin2014-H264.mp4 progress=1 f=mp4 hq=1 acodec=aac ab=256k ar=48000 pix_fmt=yuv420p vcodec=libx264 minrate=0 vb=10000k g=250 bf=3 b_strategy=1 subcmp=2 cmp=2 coder=1 flags=+loop flags2=dct8x8 qmax=51 subq=7 qmin=10 qcomp=0.6 qdiff=4 trellis=1 aspect=@16/9 threads=4 real_time=-1" 
"Rendering of /media/Media_1000/MontageVideos/Annee2014/06Juin2014/fetedesperes-juin2014-H264.mp4 aborted, resulting video will probably be corrupted." 
kdenlive(3891)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:

MSI B450 Carbon AC Wifi, Ryzen 3 2200G, Ubuntu 20.04

Hors ligne

#6 Le 03/07/2014, à 18:27

xabilon

Re : Encodage en H264

As-tu essayé de faire le rendu sans passer par ton script ?


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#7 Le 03/07/2014, à 23:18

olep

Re : Encodage en H264

Bonsoir,
Oui - en fait quand je me suis apercu que le script plantait, je suis alors repassé par la fonction classique de rendu de kdenlive, en utilisant le profil de rendu h264 pre-installé de kdenlive.
Les messages d'erreur que j'ai posté proviennent de cet essai.
La version installée est la 0.9.8.  Je me demande si je n'ai pas des soucis d'incompatibilités, mais entre quoi et quoi, je ne vois pas...
Merci pour votre aide!


MSI B450 Carbon AC Wifi, Ryzen 3 2200G, Ubuntu 20.04

Hors ligne

#8 Le 03/07/2014, à 23:22

xabilon

Re : Encodage en H264

Je sais pas, j'ai la 0.9.6, je vais essayer avec 0.9.8
As-tu lancé l'assistant de configuration ?


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#9 Le 03/07/2014, à 23:30

olep

Re : Encodage en H264

Oui, j'ai refait la config. Auparavant j'avais la 0.9.6 mais ca plantait aussi. Du coup j'ai essayé la 0.9.8 dispo dans le ppa sunab et meme topo.... A se demander si ca ne viendrait pas d'ailleurs... ffmpeg?


MSI B450 Carbon AC Wifi, Ryzen 3 2200G, Ubuntu 20.04

Hors ligne

#10 Le 03/07/2014, à 23:41

xabilon

Re : Encodage en H264

L'option dct8x8 donnée dans ton premier message d'erreur est effectivement obsolète, maintenant ffmpeg (qui, sur Ubuntu/Debian, est en fait libav, le nom de ffmpeg est conservé uniquement pour des raisons de compatibilité) utilise les options internes de libx264.

Je n'ai pas de souci non plus avec la 0.9.8. Essaye avec d'autres profils, mais toujours avec le codec h264 (Rendu de fichier > MP4, ou Lecteurs vidéo > Apple Quicktime)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#11 Le 04/07/2014, à 15:20

olep

Re : Encodage en H264

Bonjour,
Je viens de faire un essai avec la fonction rendu>MP4 dont les parametres par défaut sont: acodec=aac ar=48000 ab=%audiobitrate+'k' vcodec=libx264 vb=%bitrate+'k' aspect=%dar pass=%passes.
Resultat, ca plante avec le message "Le rendu de /media/Media_1000/MontageVideos/Annee2014/06Juin2014/fetedesperes-juin2014-H264.mp4 a été interrompu par une erreur fatale".
Et dans la console, j'ai:

~$ kdenlive
kdenlive(2650) Render::checkMaxThreads: // TRACTOR PROBLEM 
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
kbuildsycoca4 running...
kbuildsycoca4(2728) KBuildSycoca::checkTimestamps: checking file timestamps
kbuildsycoca4(2728) KBuildSycoca::checkTimestamps: timestamps check ok
kbuildsycoca4(2728) kdemain: Emitting notifyDatabaseChanged ()
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
Object::connect: No such signal org::freedesktop::UPower::DeviceAdded(QDBusObjectPath)
Object::connect: No such signal org::freedesktop::UPower::DeviceRemoved(QDBusObjectPath)
//STARTING RENDERING:  true , false , "/usr/bin/melt" , "atsc_1080p_25" , "avformat" , "-" , "/tmp/kde-olivier/kdenliveyJ2650.mlt" , "/media/Media_1000/MontageVideos/Annee2014/06Juin2014/fetedesperes-juin2014-H264.mp4" , () , ("acodec=aac", "ar=48000", "ab=192k", "vcodec=libx264", "vb=2000k", "aspect=@16/9", "threads=1", "real_time=-1") , -1 , -1 
Started render process:  "/usr/bin/melt"   "/tmp/kde-olivier/kdenliveyJ2650.mlt -profile atsc_1080p_25 -consumer avformat:/media/Media_1000/MontageVideos/Annee2014/06Juin2014/fetedesperes-juin2014-H264.mp4 progress=1 acodec=aac ar=48000 ab=192k vcodec=libx264 vb=2000k aspect=@16/9 threads=1 real_time=-1" 
"Rendering of /media/Media_1000/MontageVideos/Annee2014/06Juin2014/fetedesperes-juin2014-H264.mp4 aborted, resulting video will probably be corrupted." 
kdenlive(2650)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:

En essayant avec le rendu apple quicktime dont les parametres que j'ai par défaut sont "acodec=aac ab=128k ac=2 ar=48000 vcodec=mpeg4 vb=%bitrate+'k' aspect=%dar pass=%passes", ca passe.
Donc à priori, quand vcodec=libx264, ca fait boum ce que j'ai vérifié en faisant un autre profil.
Sinon, j'ai refait un tour dans l'assistant de configuration, et dans la colonne des codecs video, j'ai de listé libx264 et libx264rgb...
Je ne sais pas où chercher pour vérifier si cette libx264 est correcte et prise en compte....


MSI B450 Carbon AC Wifi, Ryzen 3 2200G, Ubuntu 20.04

Hors ligne

#12 Le 04/07/2014, à 15:50

xabilon

Re : Encodage en H264

Ce serait bien d'essayer avec une autre vidéo, un truc simple sans aucun montage, juste le rendu, voir si c'est pas un souci avec la vidéo et/ou les effets appliqués.

Par contre je n'ai pas de codec libx264rgb, et j'ai trouvé un rapport de bug qui pourrait concerner ton problème :
https://bugs.launchpad.net/ubuntu/+sour … ug/1241772
libx264-123 serait bugué... le hic c'est que cela a été corrigé dans le paquet pour Ubuntu 14.04 ... d'ailleurs chez moi ça marche ; alors pourquoi chez toi ça marchait sur Ubuntu 13.10 alors que c'était censé être bugué ?
Quelles sont tes versions installées de libavcodec ?

Dernière modification par xabilon (Le 04/07/2014, à 15:52)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#13 Le 04/07/2014, à 16:07

olep

Re : Encodage en H264

J'ai essayé en ne mettant qu'un seul fichier MTS ou mov, ca plante pareil.
Concernant libavcodec, j'ai à priori:
/usr/lib/x86_64-linux-gnu/libavcodec.so.54
/usr/lib/x86_64-linux-gnu/libavcodec.so.54.92.100
Entre temps, je viens de tout virer (openshot, kdenlive, mlt), j'ai tout purgé, rippé les archives pour forcer un re-download.. Même resultat, ca plante pareil.
Sous 13.10, ca marchait impec, oui.... Je commence à me demander si j'ai pas installé un truc qui fallait pas...


MSI B450 Carbon AC Wifi, Ryzen 3 2200G, Ubuntu 20.04

Hors ligne

#14 Le 04/07/2014, à 16:15

xabilon

Re : Encodage en H264

Essaye d'installer libavcodec-extra-53, normalement il doit pouvoir s'installer avec libavcodec-extra-54 sans problème
Bien entendu, tous les paquets concernant libav doivent être en version 'extra' si disponibles


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#15 Le 04/07/2014, à 16:28

olep

Re : Encodage en H264

AH! lol
Le "méchant" ubuntu n'en veut pas de la 53, par contre il veut bien m'installer la extra 54 mais il veut virer tous les programmes audio/video que j'ai installé auparavant, à savoir tout ça:
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  audacity-data kdenlive-data libflac++6 libid3-3.8.3c2a libid3tag0
  libmlt-data liboggkate1 libportsmf0 libsbsms10 libsoxr0 libvamp-hostsdk3
  recordmydesktop swh-plugins
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
  audacious audacious-plugins audacity ffmpeg ffmpeg2theora gstreamer1.0-libav
  gstreamer1.0-plugins-bad kdenlive kid3-core kid3-qt kino libav-tools
  libavcodec54 libavdevice53 libavfilter3 libavformat54 libmlt++3 libmlt6
  libopencv-contrib2.4 libopencv-highgui2.4 libopencv-legacy2.4
  libopencv-objdetect2.4 melt mplayer vlc vlc-nox vlc-plugin-notify
  vlc-plugin-pulse
Les NOUVEAUX paquets suivants seront installés :
  libavcodec-extra libavcodec-extra-54
0 mis à jour, 2 nouvellement installés, 28 à enlever et 0 non mis à jour.

Bon.... je vais peut etre me lancer la dedans, mais pas sans avoir fait quelques sauvegardes d'abord.... smile


MSI B450 Carbon AC Wifi, Ryzen 3 2200G, Ubuntu 20.04

Hors ligne

#16 Le 04/07/2014, à 17:06

xabilon

Re : Encodage en H264

Normalement, il est possible d'utiliser l'une ou l'autre des versions. La différence est que les 'non-extra' sont totalement libres, donc certaines options des codecs dépendant de code non-libre sont bridées.
Par exemple vlc s'accomode très bien de ces libs 'extra'... le souci c'est qu'il faut d'abord désinstaller les non-extra, et là ça casse pas mal de choses.
Mais tu peux noter ce qui est désinstallé et le réinstaller après (28 paquets ça va)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#17 Le 04/07/2014, à 17:08

olep

Re : Encodage en H264

Bien! Alors voilà.
C'est une victoire en demi-teinte.... J'ai fait tout peter! lol
J'ai tout viré, installé la libavcodec extra 54 comme proposé par apt-get, puis reinstallé uniquement kdenlive 0.9.8, et là: tadaaaa! le rendu H264 fonctionne!
MAIS! Evidemment, il y a un mais....
J'ai des fichiers video .MOV produits par un appareil photo Nikon qui font maintenant craquer kdenlive dés que j'essaie d'en importer un..... alors que ça ne faisait pas ça auparavant, ni même sous 13.10.
Ce sont des fichiers de type MPEG4 quicktime, video format AVC, audio format AAC.
Alors que les fichiers MTS passent bien.
En tout cas, j'ai recupéré l'encodage en H264, c'est déjà ça! lol


MSI B450 Carbon AC Wifi, Ryzen 3 2200G, Ubuntu 20.04

Hors ligne

#18 Le 04/07/2014, à 17:10

xabilon

Re : Encodage en H264

Aïe... dommage... bon, au moins on a trouvé ce qui n'allait pas.
En tout cas, c'est quand même un peu le bordel au niveau de ffmpeg, libav et les différents libavcodec.
Ce qui est marrant, c'est que MPEG4 AVC... c'est du H264 tongue

Tu peux installer libavcodec-extra-53 sans rien péter ?


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#19 Le 04/07/2014, à 17:31

olep

Re : Encodage en H264

Apt-get refuse en disant que c'est un paquet obsolete. Produit de remplacement proposé: libavtools:
La grande question: ca se tente?

sudo apt-get install libavcodec-extra-53
[Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Aucune version du paquet libavcodec-extra-53 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
Cependant les paquets suivants le remplacent :
  libav-tools:i386 libav-tools

E: Le paquet « libavcodec-extra-53 » n'a pas de version susceptible d'être installée

edit: en fait c déjà installé...

Dernière modification par olep (Le 04/07/2014, à 17:36)


MSI B450 Carbon AC Wifi, Ryzen 3 2200G, Ubuntu 20.04

Hors ligne

#20 Le 04/07/2014, à 18:01

xabilon

Re : Encodage en H264

Là je commence à ne plus suivre moi-même...
Je crois que tout ça est causé par le paquet ffmpeg, qui est un paquet de transition vers libav-tools, mais certains logiciels dépendent encore de ffmpeg, et non de libavtools
Et ce que je pige pas, c'est que ce paquet de transition ffmpeg installe les libavcodec53 alors que libavtools installe les 54

Bon, bref, si ça fonctionne comme tu veux...


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#21 Le 04/07/2014, à 22:53

olep

Re : Encodage en H264

Je pense que je suis arrivé à une situation quasiment stable et "presque" normale. En fait j'ai une fois de plus tout viré, enlevé le depot sunab, puis j'ai rechargé la version 0.9.6 de kdenlive avec le mlt qui va bien. Le rendu h264 fonctionne, tout comme les autres.
De plus, cette version amène plus de profiles de rendus que la 0.9.8. Les telechargement de profils ne fonctionnant plus, je préfère ça.
Il reste ce probleme de ces fichiers .mov....
Il doit manquer je pense cette fois un decoder, et non un encoder.... mais ce que je ne sais pas c'est sur quoi s'appuie kdenlive pour decoder les clips qu'on importe....
La suite au prochain episode! wink mais toute suggestion est bienvenue!

Dernière modification par olep (Le 04/07/2014, à 22:54)


MSI B450 Carbon AC Wifi, Ryzen 3 2200G, Ubuntu 20.04

Hors ligne

#22 Le 05/07/2014, à 16:56

olep

Re : Encodage en H264

Bonjour,
Pour les fichiers MOV qui ne s'importent pas, le crash semble être dû à l'audio, cette fois.
Sachant que le format audio de ces fichiers est de l'AAC, y a t il qqch de + à charger pour que kdenlive accepte ces fichiers? That iz ze kouestion....
L'erreur est: kdenlive crashed with SIGSEGV in avcodec_decode_audio4().
Si cela dit qqch à quelqu'un, je suis preneur, merci!


MSI B450 Carbon AC Wifi, Ryzen 3 2200G, Ubuntu 20.04

Hors ligne

#23 Le 06/07/2014, à 15:17

Braun

Re : Encodage en H264

Bonjour,
Si tu vas sur Google avec la clef de recherche

kdenlive crashed with SIGSEGV  in avcodec_decode_audio4()

Il semble que cela dise quelque chose à beaucoup de personnes.

Hors ligne

#24 Le 06/07/2014, à 22:20

olep

Re : Encodage en H264

Bonsoir,
Oui, j'ai bien vu qu'il y avait un bug report, mais malheureusement pas clairement attribué à kdenlive, mais plutôt pour ffmpegthumbnailer.
Du moins, c'est en gros ce que j'ai vu. Google me donne seulement 4 entrées au premier niveau de recherche.
Par contre, j'ai fait un essai interessant: en utilisant tsmuxer, j'ai changé le conteneur de Mov en ts.... et là, surprise, kdenlive importe ces videos!
Marrant, ça! wink


MSI B450 Carbon AC Wifi, Ryzen 3 2200G, Ubuntu 20.04

Hors ligne

#25 Le 06/07/2014, à 22:27

xabilon

Re : Encodage en H264

Il paraît aussi que libav est plus bugué que ffmpeg... car même si le nom de ffmpeg est encore utilisé, c'est bien son fork libav qui est dans Debian et Ubuntu.


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne