module inscription newsletter haut de page forum mobile

Rejeter la notice

Nouvelle Formation Prise de son : les inscriptions sont ouvertes !
Maîtrisez la qualité de vos prises de son avec notre formation théorique et pratique de 3 jours ! Du 14 au 16 mai 2024 à Paris.

[Problème] Souci de conversion en DNxHD avec FFmpeg

Discussion dans 'Compression, conversion vidéo' créé par Kangoonomade, 20 Juillet 2016.

Tags:
  1. Kangoonomade

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    6
    Appréciations:
    +0 / 0 / -0
    Bonjour à tous.

    Souhaitant apprendre à utiliser AVID en autodidacte, j'en suis à la première étape : convertir les fichiers (des .mov/.mp4 en h264, principalement) en DNxHD, .mxf.

    Pour ce faire, j'utilise FFMpeg. (que je maîtrise pas parfaitement non plus, mais bon, un logiciel compliqué de plus ou de moins ... :D )

    J'ai bien vérifié avec les commandes -codecs et -formats : les deux sont disponibles via FFMpeg.

    Jusque là, tout va bien.


    Donc j'utilise cette commande, à destination d'un fichier .mp4 :


    FFmpeg -i jpp.mp4 -c:v dnxhd -c:a copy jppAVID.mp4


    Et j'obtiens ces deux messages d'erreur :

    >> « [dnxhd @ 0000000002c5dd20] video parameters incompatible with DNxHD. Valid DNxHD profiles: »

    Suivi d'une longue liste de ce style :

    « [dnxhd @ 0000000002c5dd20] Frame size: 1920x1080p; bitrate: 440Mbps; pixel format: yuv422p10; framerate: 30000/1001
    [dnxhd @ 0000000002c5dd20] Frame size: 1920x1080p; bitrate: 730Mbps; pixel format: yuv422p10; framerate: 50/1
    [dnxhd @ 0000000002c5dd20] Frame size: 1920x1080p; bitrate: 880Mbps; pixel format: yuv422p10; framerate: 60000/1001 »


    >> « Stream mapping:
    Stream #0:0 -> #0:0 (h264 (native) -> dnxhd (native))
    Stream #0:1 -> #0:1 (copy)
    Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height »

    J'ai d'abord checké les specs de la vidéo d'origine, en .mp4 : 1080p25 avec un bitrate de 28.831 Mbps. J'ai essayé de modifier le bitrate pour qu'il convienne à un format suscité (à savoir, 185Mbps), mais la même erreur apparaît.


    En fouinant sur Internet, le message de détresse se rapprochant le plus du mien était celui-ci : ffmpeg - Error while opening encoder for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height - Stack Overflow

    Néanmoins, en tapant les lignes de commande citées dans la réponse, j'obtiens le même résultat.



    Dans l'idéal je voudrais faire un script en .bat pour convertir en DNxHD et .mxf de nombreux fichiers en une fois. (j'avais réussi à en faire un pour resizer, changer le bitrate et l'encapsulage, en faire un pour changer le format et l'encapsulage ne devrait pas être si compliqué)

    Mais la conversion en .mxf déconne également. J'obtiens ces lignes :


    [mxf @ 0000000000626aa0] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.

    [...]

    [mxf @ 0000000000626aa0] track 1: could not find essence container ul, codec not currently supported in container
    Output #0, mxf, to 'avid.mxf':
    Metadata:
    major_brand : isom
    minor_version : 512
    compatible_brands: isomiso2avc1mp41
    encoder : Lavf57.34.100
    Stream #0:0(und): Video: h264 (avc1 / 0x31637661), yuvj420p, 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 4767 kb/s, 25 fps, 25 tbr, 50 tbn (default)
    Metadata:
    handler_name : VideoHandler
    timecode : 05:39:40:05
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, 130 kb/s (default)
    Metadata:
    handler_name : SoundHandler
    Stream mapping:
    Stream #0:0 -> #0:0 (copy)
    Stream #0:1 -> #0:1 (copy)
    Could not write header for output file #0 (incorrect codec parameters ?): Operation not permitted



    Cela fait quasiment deux heures que je m'arrache les cheveux dessus, donc si l'un d'entre vous a une piste pour m'aider, il sauverait la vie de mes cheveux restants.


    Bonne journée à vous :)
     
  2. giroudf

    So

    Points Repaire:
    15 400
    Recos reçues:
    454
    Messages:
    18 164
    Appréciations:
    +747 / 3 142 / -34
    Il faut juste lire les reponses que te donne le programme.
    dans le premier cas tu precises " -c:v dnxhd" et lui il te repond comme cyrano que c'est un peu court.
    comme des format en DNX il en existe une tripotee, il te propose:
    « [dnxhd @ 0000000002c5dd20] Frame size: 1920x1080p; bitrate: 440Mbps; pixel format: yuv422p10; framerate: 30000/1001
    [dnxhd @ 0000000002c5dd20] Frame size: 1920x1080p; bitrate: 730Mbps; pixel format: yuv422p10; framerate: 50/1
    [dnxhd @ 0000000002c5dd20] Frame size: 1920x1080p; bitrate: 880Mbps; pixel format: yuv422p10; framerate: 60000/1001 »

    pour la deuxieme question, de meme, tu utilises "AVStream.codec" et lui il te dis que ca se fait plus , il faut utiliser AVStream.codecpar
     
  3. Kangoonomade

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    6
    Appréciations:
    +0 / 0 / -0
    Merci de ta réponse :)

    Donc pour le dnxhd fonctionne à présent, en fait les bitrates proposés dans la liste ne fonctionnent pas forcément. (ceux que j'ai testé) C'est ce point-là qui déconnait.

    À présent j'arrive à transcoder des .mov avec des scripts du style (pour ceux qui galéreront après moi.) :

    for %%a in ("*.mov") do ffmpeg -i "%%~na.mov" -r 25 -c:a copy -ar 48000 -c:v dnxhd -f mxf -s 1920x1080 -b:v 185M "E:\FFMpeg\bin\Avid\%%~na.mxf"
    pause


    Là, tout se fait d'un coup, c'est cool, c'est parfait.


    Concernant leur histoire de AVStream.codec, je suis tombé sur des pages comme ça git.videolan.org Git - ffmpeg.git/commit
    Mais mon faible niveau en programmation m'empêche de capter clairement ce qu'il faut faire. Je vois les changements, mais je dois aller les taper à la main un par un ?



    D'ailleurs, pour les .mp4 en 44 khz, impossible de faire plusieurs commandes en même temps, j'ai dû découper ça en trois étapes : d'abord, passer le tout en 48 Khz, ensuite en .mxf, puis en DNXHD. (pas de 48khz en .mxf, pas de DNXHD en .mp4, et vu qu'il n'a pas l'air de faire les trucs dans l'ordre, si je met les trois en même temps ils se téléscopent.)

    Donc je peux oublier mon histoire de script unique qui ferait tout rapidement, ça va être un poil plus compliqué :)
     
  4. giroudf

    So

    Points Repaire:
    15 400
    Recos reçues:
    454
    Messages:
    18 164
    Appréciations:
    +747 / 3 142 / -34
    tu te compliques un peu la vie , il y a des GUI qui permettent d'utiliser FF sans passer par la ligne de commande.
     
Chargement...
Discussions similaires - Souci conversion DNxHD
  1. MclaudeG
    Réponses:
    12
    Nb. vues:
    189
  2. caraibe
    Réponses:
    14
    Nb. vues:
    347
  3. GuilI-
    Réponses:
    10
    Nb. vues:
    615
  4. mick123
    Réponses:
    16
    Nb. vues:
    877
  5. geezee
    Réponses:
    1
    Nb. vues:
    338

Partager cette page