Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ffplay version 4.1.1 Copyright (c) 2003-2019 the FFmpeg developers
- built with Apple LLVM version 10.0.0 (clang-1000.11.45.5)
- 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
- libavutil 56. 22.100 / 56. 22.100
- libavcodec 58. 35.100 / 58. 35.100
- libavformat 58. 20.100 / 58. 20.100
- libavdevice 58. 5.100 / 58. 5.100
- libavfilter 7. 40.101 / 7. 40.101
- libavresample 4. 0. 0 / 4. 0. 0
- libswscale 5. 3.100 / 5. 3.100
- libswresample 3. 3.100 / 3. 3.100
- libpostproc 55. 3.100 / 55. 3.100
- Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'demo.mp4':
- Metadata:
- major_brand : isom
- minor_version : 512
- compatible_brands: isomiso2avc1mp41
- encoder : Lavf58.20.100
- Duration: 00:01:23.29, start: 0.000000, bitrate: 566 kb/s
- 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)
- Metadata:
- handler_name : VideoHandler
- Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 64 kb/s (default)
- Metadata:
- handler_name : SoundHandler
- // container:
- avformat_alloc_output_context2 (&formatContext, NULL, NULL, filename);
- // video stream:
- codec = av_guess_codec (formatContext->oformat, nullptr, filename, nullptr, AVMEDIA_TYPE_VIDEO);
- auto* encoder = avcodec_find_encoder (codec);
- stream->time_base = av_make_q (1, settings.timebase);
- auto* context = avcodec_alloc_context3 (encoder);
- context->width = settings.frameSize.width;
- context->height = settings.frameSize.height;
- context->pix_fmt = AV_PIX_FMT_YUV420P;
- context->sample_aspect_ratio = av_make_q (1, 1);
- context->color_range = AVCOL_RANGE_MPEG;
- context->bit_rate = 480000;
- context->gop_size = 10;
- context->time_base = av_make_q (1, settings.timebase);
- avcodec_parameters_from_context (stream->codecpar, context);
- AVDictionary* options = nullptr;
- if (encoder->id == AV_CODEC_ID_H264) {
- av_dict_set (&options, "preset", "slow", 0);
- av_dict_set (&options, "tune", "film", 0);
- av_opt_set (context->priv_data, "profile", "baseline", AV_OPT_SEARCH_CHILDREN);
- }
- int ret = avcodec_open2 (context, encoder, &options);
- av_dict_free (&options);
- // audio stream:
- codec = av_guess_codec (formatContext->oformat, nullptr, filename, nullptr, AVMEDIA_TYPE_AUDIO);
- auto* encoder = avcodec_find_encoder (codec);
- auto* stream = avformat_new_stream (formatContext, NULL);
- auto channelLayout = AV_CH_LAYOUT_STEREO;
- stream->time_base = av_make_q (1, settings.timebase);
- auto* context = avcodec_alloc_context3 (encoder);
- context->sample_rate = settings.timebase;
- context->sample_fmt = AV_SAMPLE_FMT_FLTP;
- context->channel_layout = channelLayout;
- context->channels = av_get_channel_layout_nb_channels (channelLayout);
- context->bit_rate = 64000;
- context->frame_size = settings.defaultNumSamples;
- context->bits_per_raw_sample = 32;
- context->time_base = av_make_q (1, settings.timebase);
- avcodec_parameters_from_context (stream->codecpar, context);
- int ret = avcodec_open2 (context, encoder, NULL);
- // preparing for writing:
- if (!(formatContext->oformat->flags & AVFMT_NOFILE))
- if (avio_open (&formatContext->pb, filename, AVIO_FLAG_WRITE) < 0)
- return false;
- if (formatContext->oformat->flags & AVFMT_GLOBALHEADER)
- {
- for (auto& descriptor : videoStreams)
- descriptor->context->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
- for (auto& descriptor : audioStreams)
- descriptor->context->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
- }
- auto ret = avformat_write_header (formatContext, nullptr);
- // closing container:
- // [flushing sending nullptr frames]
- av_write_trailer (formatContext);
- ➜ videorepair ./movdump -i ~/Movies/demo.mp4
- i : /Users/daniel/Movies/demo.mp4
- [INFO] time=13:37
- [WARNING] using input file as reference!
- [NOTICE] ---------reffile parameters----------
- ---------------- QTDump -------------
- mdatofs: 48
- moovofs: 5859025
- movietimescale: 1000 Hz
- movieduration: 83292 timescales (=83 sec)
- trackcount: 2
- ------------- track 0 ------------
- type: vide
- id: 1
- movieduration: 83292 timescales (=83 sec)
- mediatimescale: 24000 Hz
- mediaduration: 1998997 timescales (=83 sec)
- onesampledur: 1001 timescales (=23.98 fps)
- fmt: avc1
- dim: 800 x 576
- audiochannels: 0
- audiosamplerate: 0
- audiosamplesize: 0
- pps:
- 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
- devspecinfo:
- devspecinfo:
- objtypeid: 0h
- samplecount: 1998
- fixedsamplesize: 0
- samplesizecount: 1998
- samplesize: sample 1, size 2040
- samplesize: sample 2, size 12
- [...]
- samplesize: sample 22, size 826
- ...
- chunkcount: 1998
- chunkofs: chunk 1, ofs 48
- chunkofs: chunk 2, ofs 2117
- [...]
- chunkofs: chunk 22, ofs 15980
- ...
- smpletochunkcnt: 1
- sampletochunk: firstchunk 1, samplecount 1
- timetosamplecnt: 2
- timetosample: samplecount 1997, duration 1001
- timetosample: samplecount 1, duration 0
- composofscnt: 0
- editlistcnt: 1
- editlist: trkduration 83292, mediatime 0, mediarate 1
- ------------- track 1 ------------
- type: soun
- id: 2
- movieduration: 83286 timescales (=83 sec)
- mediatimescale: 48000 Hz
- mediaduration: 3997696 timescales (=83 sec)
- onesampledur: 1024 timescales (=46.88 fps)
- fmt: mp4a
- dim: 0 x 0
- audiochannels: 2
- audiosamplerate: 48000
- audiosamplesize: 16
- pps:
- sps:
- devspecinfo:
- devspecinfo:
- objtypeid: 40h
- samplecount: 3904
- fixedsamplesize: 0
- samplesizecount: 3904
- samplesize: sample 1, size 23
- samplesize: sample 2, size 6
- [...]
- sampletochunk: firstchunk 245, samplecount 1
- ...
- timetosamplecnt: 1
- timetosample: samplecount 3904, duration 1024
- composofscnt: 0
- editlistcnt: 1
- editlist: trkduration 83286, mediatime 0, mediarate 1
- [NOTICE] ---------reffile parameters complete-----
- [NOTICE] ---------reffile analyse (chunks)----------
- [INFO] trkcount=2
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [NOTICE] ---------reffile analyse complete----------
- [INFO] ------------------------
- [NOTICE] video class : avc1
- [NOTICE] video codec : avc1
- [NOTICE] video fps : 23.976
- [NOTICE] video frame width : 800
- [NOTICE] video frame height: 576
- [NOTICE] video time scale : 600
- [NOTICE] audio codec : mp4a
- [NOTICE] audio channels : 2
- [NOTICE] audio sample rate : 48000
- [NOTICE] audio sample size : 16
- [NOTICE] audio tracks : 1
- [NOTICE] video sample size max : 2040
- [NOTICE] video sample size min : 12
- [NOTICE] video samples per chunk : 1
- [NOTICE] video chunks stop gap : 0
- [NOTICE] audio samples per chunk : 2
- [NOTICE] audio chunks stop gap : 0
- [NOTICE] audio chunks size all : 377
- [NOTICE] audio data start : 33
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement