ffmpeg - atome moov pas found0/0


2

Je suis en train de jouer un film (.mp4) que je l'ai codé avec ffmpeg et je reçois l'erreur suivante:

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fa39a802800] moov atom not found0/0
/movie.mp4: Invalid data found when processing input

Pourquoi ffmpeg jeter cette erreur?

Merci!

Note: Il est une séquence .exr que je l'ai codé, mais je ne pense pas que ce soit un problème avec mes paramètres d'encodage depuis que je l'ai codé une autre séquence .exr avec les mêmes paramètres et cela a fonctionné.

Commande:

ffmpeg -thread_queue_size 512 -y -loglevel info -threads 0 -f lavfi -i aevalsrc=0 -framerate 60 -i /image.png -start_number 000000 -apply_trc bt709 -framerate 60 -i /sequence.%06d.exr -r 60 -preset medium -codec:v libx265 -ar 48000 -acodec aac -shortest -strict experimental -sn -vsync 1 -pix_fmt yuv420p -b:v 31457280 -movflags +faststart -x265-params high-tier=0:pmode=1:wpp=1:tune=fastdecode:bitrate=31457:fps=60:keyint=360:min-keyint=180:vbv-bufsize=31457:vbv-maxrate=31457:scenecut=0 
' -filter_complex "[2:v]crop=3440:2227:0:2560, scale=3440:768, rotate=0[input_num0];[1:v][input_num0]overlay=0:0[output_num0]" -map "[output_num0]:0" -map "0:0" output.mp4 

Sortie de la console:

ffmpeg version 3.0.1 Copyright (c) 2000-2016 the FFmpeg developers 
    built with Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn) 
    configuration: --prefix=/usr/local/Cellar/ffmpeg/3.0.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libxvid --enable-libtheora --enable-libvorbis --enable-libvpx --enable-ffplay --enable-libspeex --enable-libfdk-aac --enable-libopus --enable-libx265 --enable-nonfree --enable-vda 
    libavutil  55. 17.103/55. 17.103 
    libavcodec  57. 24.102/57. 24.102 
    libavformat 57. 25.100/57. 25.100 
    libavdevice 57. 0.101/57. 0.101 
    libavfilter  6. 31.100/6. 31.100 
    libavresample 3. 0. 0/3. 0. 0 
    libswscale  4. 0.100/4. 0.100 
    libswresample 2. 0.101/2. 0.101 
    libpostproc 54. 0.100/54. 0.100 
Input #0, lavfi, from 'aevalsrc=0': 
    Duration: N/A, start: 0.000000, bitrate: 2822 kb/s 
    Stream #0:0: Audio: pcm_f64le, 44100 Hz, mono, dbl, 2822 kb/s 
Input #1, png_pipe, from '/image.png': 
    Duration: N/A, bitrate: N/A 
    Stream #1:0: Video: png, monob(pc), 3840x1536, 60 tbr, 60 tbn, 60 tbc 
Input #2, image2, from '/sequence.%06d.exr': 
    Duration: 00:00:32.27, start: 0.000000, bitrate: N/A 
    Stream #2:0: Video: exr, rgb48le(unknown/unknown/bt709), 5120x2560 [SAR 1:1 DAR 2:1], 60 tbr, 60 tbn, 60 tbc 
[libx265 @ 0x7f9ee1003400] Unknown option: tune. 
x265 [info]: HEVC encoder version 1.9 
x265 [info]: build info [Mac OS X][clang 7.0.2][64 bit] 8bit 
x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX AVX2 FMA3 LZCNT BMI2 
x265 [warning]: Limit reference options 2 and 3 are not supported with pmode. Disabling limit reference 
x265 [info]: Main profile, Level-5.1 (Main tier) 
x265 [info]: Thread pool created using 4 threads 
x265 [info]: frame threads/pool features  : 2/wpp(24 rows)+pmode 
x265 [info]: Coding QT: max CU size, min CU size : 64/8 
x265 [info]: Residual QT: max TU size, max depth : 32/1 inter/1 intra 
x265 [info]: ME/range/subpel/merge   : hex/57/2/2 
x265 [info]: Keyframe min/max/scenecut  : 180/360/0 
x265 [info]: Lookahead/bframes/badapt  : 20/4/2 
x265 [info]: b-pyramid/weightp/weightb  : 1/1/0 
x265 [info]: References/ref-limit cu/depth : 3/0/0 
x265 [info]: AQ: mode/str/qg-size/cu-tree : 1/1.0/32/1 
x265 [info]: Rate Control/qCompress   : ABR-31457 kbps/0.60 
x265 [info]: VBV/HRD buffer/max-rate/init : 31457/31457/0.900 
x265 [info]: tools: rd=3 psy-rd=2.00 signhide tmvp strong-intra-smoothing 
x265 [info]: tools: lslices=8 deblock sao 
Output #0, mp4, to '/output.mp4': 
    encoder   : Lavf57.25.100 
    Stream #0:0: Video: hevc (libx265) ([35][0][0][0]/0x0023), yuv420p, 3840x1536, q=2-31, 31457 kb/s, 60 fps, 15360 tbn, 60 tbc (default) 
    Metadata: 
     encoder   : Lavc57.24.102 libx265 
    Stream #0:1: Audio: aac (LC) ([64][0][0][0]/0x0040), 48000 Hz, mono, fltp, 69 kb/s 
    Metadata: 
     encoder   : Lavc57.24.102 aac 
Stream mapping: 
    Stream #1:0 (png) -> overlay:main (graph 0) 
    Stream #2:0 (exr) -> crop (graph 0) 
    overlay (graph 0) -> Stream #0:0 (libx265) 
    Stream #0:0 -> #0:1 (pcm_f64le (native) -> aac (native)) 
Press [q] to stop, [?] for help 
[image2 @ 0x7f9ee081f400] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8) 
  0

Exécutez à nouveau le codage. Si cela ne fonctionne pas, affichez la commande et la sortie de la console. 05 août. 162016-08-05 17:23:06

  0

Terminé, j'ai modifié mon message original 05 août. 162016-08-05 17:32:13

  0

Vos EXRs sont 5120x2560, mais votre récolte est '3440: 2227: 0: 2560'. Ce qui n'a pas de sens. Aucune zone d'image active n'est incluse. Aussi, pourquoi 'rotate = 0'? L'image.png doit être bouclée. 05 août. 162016-08-05 18:08:21

  0

3440x2227 est la taille de la région de recadrage que je veux sur cette image 5120x2560, en lui donnant un coin supérieur gauche de (0,2560). Je pense que c'est peut-être parce que j'ai calculé le coin supérieur gauche faux? (puisque la coordonnée (0,0) de ffmpeg est en haut à gauche). La partie de rotation est un paramètre défini par un script python, dans ce cas, il est 0 mais il pourrait être autre chose. 05 août. 162016-08-05 18:19:22

  0

J'ai changé mes arguments de filtre 'crop' à' crop = 3440: 2227: 0: 0' et cela ne fonctionne toujours pas .. 05 août. 162016-08-05 19:01:26

1

Essayez

ffmpeg -y -loglevel info -threads 0 -f lavfi -i aevalsrc=0 -framerate 60 -loop 1 -i /image.png -start_number 000000 -apply_trc bt709 -framerate 60 -thread_queue_size 512 -i /sequence.%06d.exr -filter_complex "[2:v]crop=3440:2227:0:0,scale=3440:768,rotate=0[input_num0];[1:v][input_num0]overlay=shortest=1,format=yuv420p[output_num0]" -preset medium -c:v libx265 -c:a aac -ar 48000 -shortest -b:v 31457280 -x265-params high-tier=0:pmode=1:wpp=1:tune=fastdecode:bitrate=31457:fps=60:keyint=360:min-keyint=180:vbv-bufsize=31457:vbv-maxrate=31457:scenecut=0 -map "[output_num0]" -map 0:0 -movflags +faststart output.mp4 

Il y a encore quelques réglages redondants, mais ceux peut être vérifié par la suite.

  0

donne la même erreur 05 août. 162016-08-05 19:31:28

  0

Basculer vers libx264 et voir. Et la sortie de votre console semble incomplète. Combien de cadres ont été encodés et multiplexés? 05 août. 162016-08-05 19:34:58

  0

Toujours la même erreur, toutes les images sont codées. 05 août. 162016-08-05 20:00:14

  0

Sortie vers .ts ou mkv 05 août. 162016-08-05 20:17:19

  0

'mkv' fonctionne! pourquoi donc? également, j'obtiens l'erreur 'Blocage de file d'attente de message de fil; Pensez à augmenter l'option thread_queue_size (valeur actuelle: 8) ', même si je mets la taille à 512 .. 05 août. 162016-08-05 20:24:02

  0

Alors, par hasard, pourriez-vous me dire pourquoi cela arrive? C'est très bizarre ... jamais eu de problème pour encoder .mp4 avant 08 août. 162016-08-08 14:56:50