Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.99 KB | None | 0 0
  1. ffplay version 4.1.1 Copyright (c) 2003-2019 the FFmpeg developers
  2. built with Apple LLVM version 10.0.0 (clang-1000.11.45.5)
  3. configuration: --prefix=/usr/local/Cellar/ffmpeg/4.1.1 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags='-I/Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home/include/darwin' --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libmp3lame --enable-libopus --enable-librubberband --enable-libsnappy --enable-libtesseract --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-videotoolbox --disable-libjack --disable-indev=jack --enable-libaom --enable-libsoxr
  4. libavutil 56. 22.100 / 56. 22.100
  5. libavcodec 58. 35.100 / 58. 35.100
  6. libavformat 58. 20.100 / 58. 20.100
  7. libavdevice 58. 5.100 / 58. 5.100
  8. libavfilter 7. 40.101 / 7. 40.101
  9. libavresample 4. 0. 0 / 4. 0. 0
  10. libswscale 5. 3.100 / 5. 3.100
  11. libswresample 3. 3.100 / 3. 3.100
  12. libpostproc 55. 3.100 / 55. 3.100
  13. Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'demo.mp4':
  14. Metadata:
  15. major_brand : isom
  16. minor_version : 512
  17. compatible_brands: isomiso2avc1mp41
  18. encoder : Lavf58.20.100
  19. Duration: 00:01:23.29, start: 0.000000, bitrate: 566 kb/s
  20. Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 800x576 [SAR 1:1 DAR 25:18], 498 kb/s, 23.99 fps, 23.98 tbr, 24k tbn, 48k tbc (default)
  21. Metadata:
  22. handler_name : VideoHandler
  23. Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 64 kb/s (default)
  24. Metadata:
  25. handler_name : SoundHandler
  26.  
  27. // container:
  28. avformat_alloc_output_context2 (&formatContext, NULL, NULL, filename);
  29.  
  30. // video stream:
  31. codec = av_guess_codec (formatContext->oformat, nullptr, filename, nullptr, AVMEDIA_TYPE_VIDEO);
  32. auto* encoder = avcodec_find_encoder (codec);
  33.  
  34. stream->time_base = av_make_q (1, settings.timebase);
  35. auto* context = avcodec_alloc_context3 (encoder);
  36. context->width = settings.frameSize.width;
  37. context->height = settings.frameSize.height;
  38. context->pix_fmt = AV_PIX_FMT_YUV420P;
  39. context->sample_aspect_ratio = av_make_q (1, 1);
  40. context->color_range = AVCOL_RANGE_MPEG;
  41. context->bit_rate = 480000;
  42. context->gop_size = 10;
  43. context->time_base = av_make_q (1, settings.timebase);
  44. avcodec_parameters_from_context (stream->codecpar, context);
  45.  
  46. AVDictionary* options = nullptr;
  47.  
  48. if (encoder->id == AV_CODEC_ID_H264) {
  49. av_dict_set (&options, "preset", "slow", 0);
  50. av_dict_set (&options, "tune", "film", 0);
  51. av_opt_set (context->priv_data, "profile", "baseline", AV_OPT_SEARCH_CHILDREN);
  52. }
  53. int ret = avcodec_open2 (context, encoder, &options);
  54. av_dict_free (&options);
  55.  
  56. // audio stream:
  57. codec = av_guess_codec (formatContext->oformat, nullptr, filename, nullptr, AVMEDIA_TYPE_AUDIO);
  58. auto* encoder = avcodec_find_encoder (codec);
  59.  
  60. auto* stream = avformat_new_stream (formatContext, NULL);
  61.  
  62. auto channelLayout = AV_CH_LAYOUT_STEREO;
  63.  
  64. stream->time_base = av_make_q (1, settings.timebase);
  65. auto* context = avcodec_alloc_context3 (encoder);
  66. context->sample_rate = settings.timebase;
  67. context->sample_fmt = AV_SAMPLE_FMT_FLTP;
  68. context->channel_layout = channelLayout;
  69. context->channels = av_get_channel_layout_nb_channels (channelLayout);
  70. context->bit_rate = 64000;
  71. context->frame_size = settings.defaultNumSamples;
  72. context->bits_per_raw_sample = 32;
  73. context->time_base = av_make_q (1, settings.timebase);
  74. avcodec_parameters_from_context (stream->codecpar, context);
  75.  
  76. int ret = avcodec_open2 (context, encoder, NULL);
  77.  
  78. // preparing for writing:
  79. if (!(formatContext->oformat->flags & AVFMT_NOFILE))
  80. if (avio_open (&formatContext->pb, filename, AVIO_FLAG_WRITE) < 0)
  81. return false;
  82.  
  83. if (formatContext->oformat->flags & AVFMT_GLOBALHEADER)
  84. {
  85. for (auto& descriptor : videoStreams)
  86. descriptor->context->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
  87.  
  88. for (auto& descriptor : audioStreams)
  89. descriptor->context->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
  90. }
  91.  
  92. auto ret = avformat_write_header (formatContext, nullptr);
  93.  
  94. // closing container:
  95. // [flushing sending nullptr frames]
  96.  
  97. av_write_trailer (formatContext);
  98.  
  99. ➜ videorepair ./movdump -i ~/Movies/demo.mp4
  100. i : /Users/daniel/Movies/demo.mp4
  101. [INFO] time=13:37
  102. [WARNING] using input file as reference!
  103. [NOTICE] ---------reffile parameters----------
  104. ---------------- QTDump -------------
  105. mdatofs: 48
  106. moovofs: 5859025
  107. movietimescale: 1000 Hz
  108. movieduration: 83292 timescales (=83 sec)
  109. trackcount: 2
  110. ------------- track 0 ------------
  111. type: vide
  112. id: 1
  113. movieduration: 83292 timescales (=83 sec)
  114. mediatimescale: 24000 Hz
  115. mediaduration: 1998997 timescales (=83 sec)
  116. onesampledur: 1001 timescales (=23.98 fps)
  117. fmt: avc1
  118. dim: 800 x 576
  119. audiochannels: 0
  120. audiosamplerate: 0
  121. audiosamplesize: 0
  122. pps:
  123. sps: 00 00 00 01 00 00 00 01 00 00 00 20 73 74 74 73 00 00 00 00 00 00 00 02 00 00 07 CD 00 00 03 E9 00 00 00 01 00 00 00 00 00 00 04 10 73 74 73 73
  124. devspecinfo:
  125. devspecinfo:
  126. objtypeid: 0h
  127. samplecount: 1998
  128. fixedsamplesize: 0
  129. samplesizecount: 1998
  130. samplesize: sample 1, size 2040
  131. samplesize: sample 2, size 12
  132. [...]
  133. samplesize: sample 22, size 826
  134. ...
  135. chunkcount: 1998
  136. chunkofs: chunk 1, ofs 48
  137. chunkofs: chunk 2, ofs 2117
  138. [...]
  139. chunkofs: chunk 22, ofs 15980
  140. ...
  141. smpletochunkcnt: 1
  142. sampletochunk: firstchunk 1, samplecount 1
  143. timetosamplecnt: 2
  144. timetosample: samplecount 1997, duration 1001
  145. timetosample: samplecount 1, duration 0
  146. composofscnt: 0
  147. editlistcnt: 1
  148. editlist: trkduration 83292, mediatime 0, mediarate 1
  149. ------------- track 1 ------------
  150. type: soun
  151. id: 2
  152. movieduration: 83286 timescales (=83 sec)
  153. mediatimescale: 48000 Hz
  154. mediaduration: 3997696 timescales (=83 sec)
  155. onesampledur: 1024 timescales (=46.88 fps)
  156. fmt: mp4a
  157. dim: 0 x 0
  158. audiochannels: 2
  159. audiosamplerate: 48000
  160. audiosamplesize: 16
  161. pps:
  162. sps:
  163. devspecinfo:
  164. devspecinfo:
  165. objtypeid: 40h
  166. samplecount: 3904
  167. fixedsamplesize: 0
  168. samplesizecount: 3904
  169. samplesize: sample 1, size 23
  170. samplesize: sample 2, size 6
  171. [...]
  172. sampletochunk: firstchunk 245, samplecount 1
  173. ...
  174. timetosamplecnt: 1
  175. timetosample: samplecount 3904, duration 1024
  176. composofscnt: 0
  177. editlistcnt: 1
  178. editlist: trkduration 83286, mediatime 0, mediarate 1
  179. [NOTICE] ---------reffile parameters complete-----
  180. [NOTICE] ---------reffile analyse (chunks)----------
  181. [INFO] trkcount=2
  182. [INFO] CHUNK start= 48 stop= 2088 scnt= 1 ssz= 2040 avail= 2040 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 67 42 c0 3e - 5d 75 d7 5d 75 d7 5d 78
  183. [INFO] CHUNK start= 2088 stop= 2117 scnt= 2 ssz= 29 avail= 29 stopgap= 0 alltrksz= 2069 track=1 (soun) de 02 00 4c 61 76 63 35 - 18 38 21 10 04 60 8c 1c
  184. [INFO] CHUNK start= 2117 stop= 2129 scnt= 1 ssz= 12 avail= 12 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a 38 0c - 41 9a 38 0c ad 80 1c 26
  185. [INFO] CHUNK start= 2129 stop= 2141 scnt= 2 ssz= 12 avail= 12 stopgap= 0 alltrksz= 24 track=1 (soun) 21 10 04 60 8c 1c 21 10 - 8c 1c 21 10 04 60 8c 1c
  186. [INFO] CHUNK start= 2141 stop= 2154 scnt= 1 ssz= 13 avail= 13 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a 54 03 - 9a 54 03 2b 60 07 09 80
  187. [INFO] CHUNK start= 2154 stop= 2166 scnt= 2 ssz= 12 avail= 12 stopgap= 0 alltrksz= 25 track=1 (soun) 21 10 04 60 8c 1c 21 10 - 8c 1c 21 10 04 60 8c 1c
  188. [INFO] CHUNK start= 2166 stop= 2179 scnt= 1 ssz= 13 avail= 13 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a 76 03 - 9a 76 03 2b 60 07 09 80
  189. [INFO] CHUNK start= 2179 stop= 2191 scnt= 2 ssz= 12 avail= 12 stopgap= 0 alltrksz= 25 track=1 (soun) 21 10 04 60 8c 1c 21 10 - 8c 1c 21 10 04 60 8c 1c
  190. [INFO] CHUNK start= 2191 stop= 2204 scnt= 1 ssz= 13 avail= 13 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a 92 00 - 9a 92 00 ca d8 01 c2 60
  191. [INFO] CHUNK start= 2204 stop= 2216 scnt= 2 ssz= 12 avail= 12 stopgap= 0 alltrksz= 25 track=1 (soun) 21 10 04 60 8c 1c 21 10 - 8c 1c 21 10 04 60 8c 1c
  192. [INFO] CHUNK start= 2216 stop= 2228 scnt= 1 ssz= 12 avail= 12 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a a0 19 - 41 9a a0 19 5b 00 38 4c
  193. [INFO] CHUNK start= 2228 stop= 2240 scnt= 2 ssz= 12 avail= 12 stopgap= 0 alltrksz= 24 track=1 (soun) 21 10 04 60 8c 1c 21 10 - 8c 1c 21 10 04 60 8c 1c
  194. [INFO] CHUNK start= 2240 stop= 2252 scnt= 1 ssz= 12 avail= 12 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a c0 19 - 41 9a c0 19 5b 00 38 4c
  195. [INFO] CHUNK start= 2252 stop= 2264 scnt= 2 ssz= 12 avail= 12 stopgap= 0 alltrksz= 24 track=1 (soun) 21 10 04 60 8c 1c 21 10 - 8c 1c 21 10 04 60 8c 1c
  196. [INFO] CHUNK start= 2264 stop= 2276 scnt= 1 ssz= 12 avail= 12 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a e0 19 - 41 9a e0 19 5b 00 38 4c
  197. [INFO] CHUNK start= 2276 stop= 2288 scnt= 2 ssz= 12 avail= 12 stopgap= 0 alltrksz= 24 track=1 (soun) 21 10 04 60 8c 1c 21 10 - 8c 1c 21 10 04 60 8c 1c
  198. [INFO] CHUNK start= 2288 stop= 2300 scnt= 1 ssz= 12 avail= 12 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9b 00 19 - 41 9b 00 19 5b 00 38 4c
  199. [INFO] CHUNK start= 2300 stop= 2312 scnt= 2 ssz= 12 avail= 12 stopgap= 0 alltrksz= 24 track=1 (soun) 21 10 04 60 8c 1c 21 10 - 8c 1c 21 10 04 60 8c 1c
  200. [INFO] CHUNK start= 2312 stop= 2324 scnt= 1 ssz= 12 avail= 12 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9b 20 19 - 41 9b 20 19 5b 00 38 4c
  201. [INFO] CHUNK start= 2324 stop= 2336 scnt= 2 ssz= 12 avail= 12 stopgap= 0 alltrksz= 24 track=1 (soun) 21 10 04 60 8c 1c 21 10 - 8c 1c 21 10 04 60 8c 1c
  202. [INFO] CHUNK start= 2336 stop= 3734 scnt= 1 ssz= 1398 avail= 1398 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 67 42 c0 3e - d7 5d 75 d7 5d 75 d7 5e
  203. [INFO] CHUNK start= 3734 stop= 3746 scnt= 2 ssz= 12 avail= 12 stopgap= 0 alltrksz= 1410 track=1 (soun) 21 10 04 60 8c 1c 21 10 - 8c 1c 21 10 04 60 8c 1c
  204. [INFO] CHUNK start= 3746 stop= 3758 scnt= 1 ssz= 12 avail= 12 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a 38 0c - 41 9a 38 0c ad 80 1c 26
  205. [INFO] CHUNK start= 3758 stop= 3770 scnt= 2 ssz= 12 avail= 12 stopgap= 0 alltrksz= 24 track=1 (soun) 21 10 04 60 8c 1c 21 10 - 8c 1c 21 10 04 60 8c 1c
  206. [INFO] CHUNK start= 3770 stop= 5195 scnt= 1 ssz= 1425 avail= 1425 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 67 42 c0 3e - 5d 75 d7 5d 75 d7 5d 78
  207. [INFO] CHUNK start= 5195 stop= 5488 scnt= 2 ssz= 293 avail= 293 stopgap= 0 alltrksz= 1718 track=1 (soun) 21 20 04 60 8c 1c 21 49 - 00 00 00 00 00 00 00 70
  208. [INFO] CHUNK start= 5488 stop= 5789 scnt= 1 ssz= 301 avail= 301 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a 38 0c - 66 7c 56 0c cf 8a c2 50
  209. [INFO] CHUNK start= 5789 stop= 6398 scnt= 2 ssz= 609 avail= 609 stopgap= 0 alltrksz= 910 track=1 (soun) 21 49 da ff ff ff f7 fb - 00 00 00 00 00 00 00 1c
  210. [INFO] CHUNK start= 6398 stop= 7450 scnt= 1 ssz= 1052 avail= 1052 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a 54 02 - fe 7f 3f 9f cf e7 f3 f8
  211. [INFO] CHUNK start= 7450 stop= 8033 scnt= 2 ssz= 583 avail= 583 stopgap= 0 alltrksz= 1635 track=1 (soun) 21 78 13 fd fc 20 00 09 - 00 00 00 00 00 00 00 70
  212. [INFO] CHUNK start= 8033 stop= 9266 scnt= 1 ssz= 1233 avail= 1233 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a 76 06 - 1f 3f 08 fd 7c 18 7d 40
  213. [INFO] CHUNK start= 9266 stop= 9754 scnt= 2 ssz= 488 avail= 488 stopgap= 0 alltrksz= 1721 track=1 (soun) 21 49 6c ff ff ff ff fc - 00 00 00 00 00 00 01 c0
  214. [INFO] CHUNK start= 9754 stop= 11034 scnt= 1 ssz= 1280 avail= 1280 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a 92 01 - 97 c3 e2 37 88 f1 3c 23
  215. [INFO] CHUNK start= 11034 stop= 11487 scnt= 2 ssz= 453 avail= 453 stopgap= 0 alltrksz= 1733 track=1 (soun) 21 49 36 fc 3f ff ff fc - 00 00 00 00 00 00 00 1c
  216. [INFO] CHUNK start= 11487 stop= 12294 scnt= 1 ssz= 807 avail= 807 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a a0 65 - c3 df 0a 7c 3d f0 a7 d4
  217. [INFO] CHUNK start= 12294 stop= 12712 scnt= 2 ssz= 418 avail= 418 stopgap= 0 alltrksz= 1225 track=1 (soun) 21 49 da fc 3f ff f8 db - 00 00 00 00 00 00 00 e0
  218. [INFO] CHUNK start= 12712 stop= 13304 scnt= 1 ssz= 592 avail= 592 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a c0 55 - 5e ed 04 3f 06 5f 0d c0
  219. [INFO] CHUNK start= 13304 stop= 13685 scnt= 2 ssz= 381 avail= 381 stopgap= 0 alltrksz= 973 track=1 (soun) 21 49 da fc 3f df e8 eb - 00 00 00 00 00 00 00 e0
  220. [INFO] CHUNK start= 13685 stop= 14318 scnt= 1 ssz= 633 avail= 633 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9a e0 55 - 78 10 04 41 2b 80 8a 80
  221. [INFO] CHUNK start= 14318 stop= 14695 scnt= 2 ssz= 377 avail= 377 stopgap= 0 alltrksz= 1010 track=1 (soun) 21 49 da e0 3f df e9 0b - 00 00 00 00 00 00 00 e0
  222. [INFO] CHUNK start= 14695 stop= 15604 scnt= 1 ssz= 909 avail= 909 stopgap= 0 alltrksz= 0 track=0 (vide) 00 00 00 01 41 9b 00 96 - 3e e1 43 ee 38 fb 8b 80
  223. [NOTICE] ---------reffile analyse complete----------
  224. [INFO] ------------------------
  225. [NOTICE] video class : avc1
  226. [NOTICE] video codec : avc1
  227. [NOTICE] video fps : 23.976
  228. [NOTICE] video frame width : 800
  229. [NOTICE] video frame height: 576
  230. [NOTICE] video time scale : 600
  231. [NOTICE] audio codec : mp4a
  232. [NOTICE] audio channels : 2
  233. [NOTICE] audio sample rate : 48000
  234. [NOTICE] audio sample size : 16
  235. [NOTICE] audio tracks : 1
  236. [NOTICE] video sample size max : 2040
  237. [NOTICE] video sample size min : 12
  238. [NOTICE] video samples per chunk : 1
  239. [NOTICE] video chunks stop gap : 0
  240. [NOTICE] audio samples per chunk : 2
  241. [NOTICE] audio chunks stop gap : 0
  242. [NOTICE] audio chunks size all : 377
  243. [NOTICE] audio data start : 33
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement