Newest 'ffmpeg' Questions - Stack Overflow
Les articles publiés sur le site
-
Why ffmpeg-split AVI movie freezes when played
29 septembre 2015, par bl4ck5unI used ffmpeg to split AVI movies like
ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:22:33 -to 1:2:3 out.avi
But the output file
out.avi
is sometimes weird when played (in MPlayerX, for example) -- it will stop at the first frame, freezing like a picture, but if I drag the process bar forward, then continue playing at a different place, everything would be fine and the video just goes on smoothly.I have limited knowledge on AVI format and ffmpeg, can you guys point out what's the problem here? If it's a matter of kerFrame or what?
-
Why JPEG image looks different in two videos ?
28 septembre 2015, par user606521I have two frames:
And I am creating two videos:
./ffmpeg -i ./f%d.jpg -r 30 -y m1.mp4 # both frames 1 and 2 ./ffmpeg -i ./f2.jpg -r 30 -y m2.mp4 # only frame 2
For some reason frame 2 looks different in these two videos
Frame 2 from m1.mp4:
$ ./ffmpeg -i m1.mp4 out1_%d.jpg ffmpeg version 2.7.2 Copyright (c) 2000-2015 the FFmpeg developers built with llvm-gcc 4.2.1 (LLVM build 2336.11.00) configuration: --prefix=/Volumes/Ramdisk/sw --enable-gpl --enable-pthreads --enable-version3 --enable-libspeex --enable-libvpx --disable-decoder=libvpx --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-libgsm --enable-libvidstab --enable-libx265 --disable-doc --arch=x86_64 --enable-runtime-cpudetect libavutil 54. 27.100 / 54. 27.100 libavcodec 56. 41.100 / 56. 41.100 libavformat 56. 36.100 / 56. 36.100 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 16.101 / 5. 16.101 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.100 / 1. 2.100 libpostproc 53. 3.100 / 53. 3.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'm1.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf56.36.100 Duration: 00:00:00.07, start: 0.000000, bitrate: 478 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 980x100, 381 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default) Metadata: handler_name : VideoHandler [swscaler @ 0x7f7f9a000600] deprecated pixel format used, make sure you did set range correctly Output #0, image2, to 'out1_%d.jpg': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf56.36.100 Stream #0:0(und): Video: mjpeg, yuvj420p(pc), 980x100, q=2-31, 200 kb/s, 30 fps, 30 tbn, 30 tbc (default) Metadata: handler_name : VideoHandler encoder : Lavc56.41.100 mjpeg Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native)) Press [q] to stop, [?] for help frame= 2 fps=0.0 q=1.6 Lsize=N/A time=00:00:00.06 bitrate=N/A video:6kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Frame 2 from m2.mp4:
$ ./ffmpeg -i m2.mp4 out2_%d.jpg ffmpeg version 2.7.2 Copyright (c) 2000-2015 the FFmpeg developers built with llvm-gcc 4.2.1 (LLVM build 2336.11.00) configuration: --prefix=/Volumes/Ramdisk/sw --enable-gpl --enable-pthreads --enable-version3 --enable-libspeex --enable-libvpx --disable-decoder=libvpx --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-libgsm --enable-libvidstab --enable-libx265 --disable-doc --arch=x86_64 --enable-runtime-cpudetect libavutil 54. 27.100 / 54. 27.100 libavcodec 56. 41.100 / 56. 41.100 libavformat 56. 36.100 / 56. 36.100 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 16.101 / 5. 16.101 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.100 / 1. 2.100 libpostproc 53. 3.100 / 53. 3.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'm2.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf56.36.100 Duration: 00:00:00.03, start: 0.000000, bitrate: 824 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc), 980x100 [SAR 1:1 DAR 49:5], 648 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default) Metadata: handler_name : VideoHandler Output #0, image2, to 'out2_%d.jpg': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf56.36.100 Stream #0:0(und): Video: mjpeg, yuvj420p(pc), 980x100 [SAR 1:1 DAR 49:5], q=2-31, 200 kb/s, 30 fps, 30 tbn, 30 tbc (default) Metadata: handler_name : VideoHandler encoder : Lavc56.41.100 mjpeg Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native)) Press [q] to stop, [?] for help frame= 1 fps=0.0 q=1.6 Lsize=N/A time=00:00:00.03 bitrate=N/A video:4kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
It seems that frame 2 looks different when combined with frame 1 in a video. One thing I noticed that when dumping frames from m1.mp4 (two frames combined) there is a warning in ffmpeg output:
[swscaler @ 0x7f7f9a000600] deprecated pixel format used, make sure you did set range correctly
Also two frame images have same dimmensions (980x100) and their format seems to be same:
$ file -b f1.jpg JPEG image data, JFIF standard 1.01, comment: "CS=ITU601??" $ file -b f2.jpg JPEG image data, JFIF standard 1.01
So why this is happening? I am struggling with this issue for quite a long time - for some reason some JPEGs somehow are in different "format?" than others and make mess in videos...
You can download first two images included in this question and test commands on your own.
$ identify -verbose f1.jpg Image: f1.jpg Format: JPEG (Joint Photographic Experts Group JFIF format) Mime type: image/jpeg Class: DirectClass Geometry: 980x100+0+0 Resolution: 552x551 Print size: 1.77536x0.181488 Units: PixelsPerInch Type: Palette Endianess: Undefined Colorspace: sRGB Depth: 8-bit Channel depth: red: 8-bit green: 8-bit blue: 8-bit Channel statistics: Red: min: 189 (0.741176) max: 233 (0.913725) mean: 208.261 (0.81671) standard deviation: 14.1741 (0.0555848) kurtosis: -1.40078 skewness: 0.332664 Green: min: 189 (0.741176) max: 233 (0.913725) mean: 208.261 (0.81671) standard deviation: 14.1741 (0.0555848) kurtosis: -1.40078 skewness: 0.332664 Blue: min: 189 (0.741176) max: 233 (0.913725) mean: 208.26 (0.816706) standard deviation: 14.1756 (0.0555905) kurtosis: -1.40068 skewness: 0.332424 Image statistics: Overall: min: 189 (0.741176) max: 233 (0.913725) mean: 208.261 (0.816709) standard deviation: 14.1746 (0.0555867) kurtosis: -1.40075 skewness: 0.332584 Colors: 47 Histogram: 368: (189,189,189) #BDBDBD grey74 1984: (190,190,190) #BEBEBE grey 28: (191,191,189) #BFBFBD srgb(191,191,189) 3780: (191,191,191) #BFBFBF grey75 28: (192,192,190) #C0C0BE srgb(192,192,190) 6628: (192,192,192) #C0C0C0 silver 5664: (193,193,193) #C1C1C1 srgb(193,193,193) 4608: (194,194,194) #C2C2C2 grey76 4480: (195,195,195) #C3C3C3 srgb(195,195,195) 3328: (196,196,196) #C4C4C4 grey77 2592: (197,197,197) #C5C5C5 srgb(197,197,197) 3072: (198,198,198) #C6C6C6 srgb(198,198,198) 2272: (199,199,199) #C7C7C7 grey78 2112: (200,200,200) #C8C8C8 srgb(200,200,200) 2112: (201,201,201) #C9C9C9 grey79 1920: (202,202,202) #CACACA srgb(202,202,202) 1728: (203,203,203) #CBCBCB srgb(203,203,203) 1760: (204,204,204) #CCCCCC grey80 1696: (205,205,205) #CDCDCD srgb(205,205,205) 1248: (206,206,206) #CECECE srgb(206,206,206) 1536: (207,207,207) #CFCFCF grey81 1504: (208,208,208) #D0D0D0 srgb(208,208,208) 1344: (209,209,209) #D1D1D1 grey82 1536: (210,210,210) #D2D2D2 srgb(210,210,210) 1472: (211,211,211) #D3D3D3 LightGray 1088: (212,212,212) #D4D4D4 grey83 1472: (213,213,213) #D5D5D5 srgb(213,213,213) 1536: (214,214,214) #D6D6D6 grey84 1344: (215,215,215) #D7D7D7 srgb(215,215,215) 1184: (216,216,216) #D8D8D8 srgb(216,216,216) 1408: (217,217,217) #D9D9D9 grey85 1472: (218,218,218) #DADADA srgb(218,218,218) 1216: (219,219,219) #DBDBDB grey86 1280: (220,220,220) #DCDCDC gainsboro 1536: (221,221,221) #DDDDDD srgb(221,221,221) 1472: (222,222,222) #DEDEDE grey87 1600: (223,223,223) #DFDFDF srgb(223,223,223) 1696: (224,224,224) #E0E0E0 grey88 1792: (225,225,225) #E1E1E1 srgb(225,225,225) 1728: (226,226,226) #E2E2E2 srgb(226,226,226) 1952: (227,227,227) #E3E3E3 grey89 2272: (228,228,228) #E4E4E4 srgb(228,228,228) 2752: (229,229,229) #E5E5E5 grey90 4512: (230,230,230) #E6E6E6 srgb(230,230,230) 4672: (231,231,231) #E7E7E7 srgb(231,231,231) 640: (232,232,232) #E8E8E8 grey91 576: (233,233,233) #E9E9E9 srgb(233,233,233) Rendering intent: Perceptual Gamma: 0.454545 Chromaticity: red primary: (0.64,0.33) green primary: (0.3,0.6) blue primary: (0.15,0.06) white point: (0.3127,0.329) Background color: white Border color: srgb(223,223,223) Matte color: grey74 Transparent color: black Interlace: None Intensity: Undefined Compose: Over Page geometry: 980x100+0+0 Dispose: Undefined Iterations: 0 Compression: JPEG Orientation: Undefined Properties: comment: CS=ITU601 date:create: 2015-09-28T21:47:26+02:00 date:modify: 2015-09-28T21:47:26+02:00 jpeg:colorspace: 2 jpeg:quality: 92 jpeg:sampling-factor: 2x2,1x1,1x1 signature: ca599d8ad07c79b36837cb9f4811d83e236b8d4a4cdfada8d60c4aa330f28f38 Artifacts: filename: f1.jpg verbose: true Tainted: False Filesize: 1.36KB Number pixels: 98K Pixels per second: 9.8MB User time: 0.000u Elapsed time: 0:01.009 Version: ImageMagick 6.8.7-0 2013-10-28 Q16 http://www.imagemagick.org
$ identify -verbose f2.jpg Image: f2.jpg Format: JPEG (Joint Photographic Experts Group JFIF format) Mime type: image/jpeg Class: DirectClass Geometry: 980x100+0+0 Resolution: 72x72 Print size: 13.6111x1.38889 Units: PixelsPerInch Type: Palette Endianess: Undefined Colorspace: sRGB Depth: 8-bit Channel depth: red: 8-bit green: 8-bit blue: 8-bit Channel statistics: Red: min: 186 (0.729412) max: 254 (0.996078) mean: 242.844 (0.952329) standard deviation: 11.0845 (0.0434688) kurtosis: 4.24417 skewness: -2.17102 Green: min: 186 (0.729412) max: 254 (0.996078) mean: 242.844 (0.952329) standard deviation: 11.0845 (0.0434688) kurtosis: 4.24417 skewness: -2.17102 Blue: min: 186 (0.729412) max: 254 (0.996078) mean: 242.842 (0.952323) standard deviation: 11.0886 (0.0434848) kurtosis: 4.24235 skewness: -2.17103 Image statistics: Overall: min: 186 (0.729412) max: 254 (0.996078) mean: 242.843 (0.952327) standard deviation: 11.0859 (0.0434741) kurtosis: 4.24356 skewness: -2.17102 Colors: 91 Histogram: 2: (186,186,186) #BABABA grey73 2: (187,187,187) #BBBBBB srgb(187,187,187) 1: (189,189,189) #BDBDBD grey74 5: (190,190,190) #BEBEBE grey 2: (191,191,191) #BFBFBF grey75 20: (192,192,192) #C0C0C0 silver 28: (193,193,193) #C1C1C1 srgb(193,193,193) 37: (194,194,194) #C2C2C2 grey76 46: (195,195,195) #C3C3C3 srgb(195,195,195) 59: (196,196,196) #C4C4C4 grey77 108: (197,197,197) #C5C5C5 srgb(197,197,197) 134: (198,198,198) #C6C6C6 srgb(198,198,198) 145: (199,199,199) #C7C7C7 grey78 188: (200,200,200) #C8C8C8 srgb(200,200,200) 230: (201,201,201) #C9C9C9 grey79 241: (202,202,202) #CACACA srgb(202,202,202) 236: (203,203,203) #CBCBCB srgb(203,203,203) 252: (204,204,204) #CCCCCC grey80 240: (205,205,205) #CDCDCD srgb(205,205,205) 243: (206,206,206) #CECECE srgb(206,206,206) 1: (207,207,205) #CFCFCD srgb(207,207,205) 250: (207,207,207) #CFCFCF grey81 1: (208,208,206) #D0D0CE srgb(208,208,206) 267: (208,208,208) #D0D0D0 srgb(208,208,208) 2: (209,209,207) #D1D1CF srgb(209,209,207) 226: (209,209,209) #D1D1D1 grey82 3: (210,210,208) #D2D2D0 srgb(210,210,208) 193: (210,210,210) #D2D2D2 srgb(210,210,210) 5: (211,211,209) #D3D3D1 srgb(211,211,209) 215: (211,211,211) #D3D3D3 LightGray 7: (212,212,210) #D4D4D2 srgb(212,212,210) 227: (212,212,212) #D4D4D4 grey83 11: (213,213,211) #D5D5D3 srgb(213,213,211) 250: (213,213,213) #D5D5D5 srgb(213,213,213) 4: (214,214,212) #D6D6D4 srgb(214,214,212) 291: (214,214,214) #D6D6D6 grey84 16: (215,215,213) #D7D7D5 srgb(215,215,213) 307: (215,215,215) #D7D7D7 srgb(215,215,215) 1: (216,216,214) #D8D8D6 srgb(216,216,214) 371: (216,216,216) #D8D8D8 srgb(216,216,216) 4: (217,217,215) #D9D9D7 srgb(217,217,215) 355: (217,217,217) #D9D9D9 grey85 3: (218,218,216) #DADAD8 srgb(218,218,216) 398: (218,218,218) #DADADA srgb(218,218,218) 3: (219,219,217) #DBDBD9 srgb(219,219,217) 404: (219,219,219) #DBDBDB grey86 5: (220,220,218) #DCDCDA srgb(220,220,218) 435: (220,220,220) #DCDCDC gainsboro 1: (221,221,219) #DDDDDB srgb(221,221,219) 489: (221,221,221) #DDDDDD srgb(221,221,221) 2: (222,222,220) #DEDEDC srgb(222,222,220) 569: (222,222,222) #DEDEDE grey87 1: (223,223,221) #DFDFDD srgb(223,223,221) 552: (223,223,223) #DFDFDF srgb(223,223,223) 2: (224,224,222) #E0E0DE srgb(224,224,222) 595: (224,224,224) #E0E0E0 grey88 2: (225,225,223) #E1E1DF srgb(225,225,223) 645: (225,225,225) #E1E1E1 srgb(225,225,225) 736: (226,226,226) #E2E2E2 srgb(226,226,226) 3: (227,227,225) #E3E3E1 srgb(227,227,225) 646: (227,227,227) #E3E3E3 grey89 1: (228,228,226) #E4E4E2 srgb(228,228,226) 707: (228,228,228) #E4E4E4 srgb(228,228,228) 1: (229,229,227) #E5E5E3 srgb(229,229,227) 667: (229,229,229) #E5E5E5 grey90 1: (230,230,228) #E6E6E4 srgb(230,230,228) 759: (230,230,230) #E6E6E6 srgb(230,230,230) 767: (231,231,231) #E7E7E7 srgb(231,231,231) 788: (232,232,232) #E8E8E8 grey91 862: (233,233,233) #E9E9E9 srgb(233,233,233) 880: (234,234,234) #EAEAEA srgb(234,234,234) 889: (235,235,235) #EBEBEB grey92 863: (236,236,236) #ECECEC srgb(236,236,236) 868: (237,237,237) #EDEDED grey93 1032: (238,238,238) #EEEEEE srgb(238,238,238) 878: (239,239,239) #EFEFEF srgb(239,239,239) 1083: (240,240,240) #F0F0F0 grey94 1035: (241,241,241) #F1F1F1 srgb(241,241,241) 1247: (242,242,242) #F2F2F2 grey95 1610: (243,243,243) #F3F3F3 srgb(243,243,243) 2084: (244,244,244) #F4F4F4 srgb(244,244,244) 3473: (245,245,245) #F5F5F5 grey96 6350: (246,246,246) #F6F6F6 srgb(246,246,246) 9152: (247,247,247) #F7F7F7 grey97 14755: (248,248,248) #F8F8F8 srgb(248,248,248) 21183: (249,249,249) #F9F9F9 srgb(249,249,249) 12507: (250,250,250) #FAFAFA grey98 2516: (251,251,251) #FBFBFB srgb(251,251,251) 305: (252,252,252) #FCFCFC grey99 16: (253,253,253) #FDFDFD srgb(253,253,253) 4: (254,254,254) #FEFEFE srgb(254,254,254) Rendering intent: Perceptual Gamma: 0.454545 Chromaticity: red primary: (0.64,0.33) green primary: (0.3,0.6) blue primary: (0.15,0.06) white point: (0.3127,0.329) Background color: white Border color: srgb(223,223,223) Matte color: grey74 Transparent color: black Interlace: None Intensity: Undefined Compose: Over Page geometry: 980x100+0+0 Dispose: Undefined Iterations: 0 Compression: JPEG Orientation: Undefined Properties: date:create: 2015-09-28T21:48:30+02:00 date:modify: 2015-09-28T21:48:30+02:00 jpeg:colorspace: 2 jpeg:quality: 92 jpeg:sampling-factor: 2x2,1x1,1x1 signature: f718ab157fae4ff0395eaf07a0165897fd9de558eaed00586530690d39e5ed23 Artifacts: filename: f2.jpg verbose: true Tainted: False Filesize: 4.32KB Number pixels: 98K Pixels per second: 0B User time: 0.000u Elapsed time: 0:01.000 Version: ImageMagick 6.8.7-0 2013-10-28 Q16 http://www.imagemagick.org
-
Which pixel format for web mp4 video ?
28 septembre 2015, par user606521I have to create video in mp4 format, and it seems that I can encode it with different pixel formats like
yuv420p
,yuv422p
,yuvj422p
. Which one I should use to maximize compatibility with most browsers/players? -
Two nearly identical ffmpeg commands, one works, the other freezes up
28 septembre 2015, par dylanjhaIn both of these examples, I'm passing two inputs to
ffmpeg
applying a filter to the first input, and outputting it all to a.mp4
.Example 1
ffmpeg -y -threads 4 -ss 23.536 -t 44.854 -i .tmp/processing/vid-one.webm -ss 13.516 -t 54.874 -i .tmp/processing/vid-two.webm -filter_complex "[0]scale=320:-1,pad=2*iw:2*ih:0:120[left];[1]scale=320:-1[right];[left][right]overlay=main_w/2:120,scale=640:480" -shortest .tmp/processing/temp-23536-68390.mp4
Example 2
ffmpeg -y -threads 4 -ss 68.39 -t 3.646 -i .tmp/processing/vid-one.webm -ss 58.37 -t 13.666 -i .tmp/processing/vid-two.webm -filter_complex "[0]scale=320:-1,pad=2*iw:2*ih:0:120[left];[1]scale=320:-1[right];[left][right]overlay=main_w/2:120,scale=640:480" -shortest .tmp/processing/temp-68390-72036.mp4
In the logging output I can get an idea of where it gets hung up.
Output Example 1
the output gets to this
frame=
line and it updates the output like thisffmpeg version 2.7.2 Copyright (c) 2000-2015 the FFmpeg developers built with Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) configuration: --prefix=/usr/local/Cellar/ffmpeg/2.7.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --enable-opencl --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid --enable-vda libavutil 54. 27.100 / 54. 27.100 libavcodec 56. 41.100 / 56. 41.100 libavformat 56. 36.100 / 56. 36.100 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 16.101 / 5. 16.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.100 / 1. 2.100 libpostproc 53. 3.100 / 53. 3.100 Input #0, matroska,webm, from '.tmp/processing/vid-one.webm': Metadata: encoder : libwebm-0.2.1.0 creation_time : 2015-09-27 18:54:09 Duration: 00:01:10.35, start: 0.000000, bitrate: 45 kb/s Stream #0:0(eng): Audio: opus, 48000 Hz, mono, fltp (default) Stream #0:1(eng): Video: vp8, yuv420p, 640x480, SAR 1:1 DAR 4:3, 1k tbr, 1k tbn, 1k tbc (default) Input #1, matroska,webm, from '.tmp/processing/vid-two.webm': Metadata: encoder : libwebm-0.2.1.0 creation_time : 2015-09-27 18:54:19 Duration: 00:00:59.58, start: 0.000000, bitrate: 356 kb/s Stream #1:0(eng): Audio: opus, 48000 Hz, mono, fltp (default) Stream #1:1(eng): Video: vp8, yuv420p, 640x480, SAR 1:1 DAR 4:3, 1k tbr, 1k tbn, 1k tbc (default) [libx264 @ 0x7faa59843e00] using SAR=1/1 [libx264 @ 0x7faa59843e00] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX [libx264 @ 0x7faa59843e00] profile High, level 5.2 [libx264 @ 0x7faa59843e00] 264 - core 144 r2533 c8a773e - H.264/MPEG-4 AVC codec - Copyleft 2003-2015 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 Output #0, mp4, to '.tmp/processing/temp-23536-68390.mp4': Metadata: encoder : Lavf56.36.100 Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 640x480 [SAR 1:1 DAR 4:3], q=-1--1, 1k fps, 16k tbn, 1k tbc (default) Metadata: encoder : Lavc56.41.100 libx264 Stream #0:1(eng): Audio: aac (libvo_aacenc) ([64][0][0][0] / 0x0040), 48000 Hz, mono, s16, 128 kb/s (default) Metadata: encoder : Lavc56.41.100 libvo_aacenc Stream mapping: Stream #0:1 (vp8) -> scale (graph 0) Stream #1:1 (vp8) -> scale (graph 0) scale (graph 0) -> Stream #0:0 (libx264) Stream #0:0 -> #0:1 (opus (native) -> aac (libvo_aacenc)) Press [q] to stop, [?] for help Input stream #0:1 frame changed from size:640x480 fmt:yuv420p to size:320x240 fmt:yuv420p Input stream #1:1 frame changed from size:640x480 fmt:yuv420p to size:1016x846 fmt:yuv420p frame=13321 fps=268 q=33.0 size= 1321kB time=00:00:41.85 bitrate= 258.5kbits/s dup=13frame=25895 fps=258 q=33.0 size= 2268kB time=00:00:44.81 bitrate= 414.5kbits/s dup=25frame=35230 fps=244 q=33.0 size= 2936kB time=00:00:44.81 bitrate= 536.6kbits/s dup=35frame=41866 fps=231 q=33.0 size= 3552kB time=00:00:44.81 bitrate= 649.4kbits/s dup=41Past duration 0.999992 too large frame=41868 fps=231 q=-1.0 Lsize= 4089kB time=00:00:44.85 bitrate= 746.8kbits/s dup=41862 drop=20 video:3108kB audio:479kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 13.986680% [libx264 @ 0x7faa59843e00] frame I:168 Avg QP:18.70 size: 12936 [libx264 @ 0x7faa59843e00] frame P:10552 Avg QP:14.49 size: 37 [libx264 @ 0x7faa59843e00] frame B:31148 Avg QP:17.67 size: 20 [libx264 @ 0x7faa59843e00] consecutive B-frames: 0.8% 0.0% 0.0% 99.2% [libx264 @ 0x7faa59843e00] mb I I16..4: 40.0% 39.7% 20.3% [libx264 @ 0x7faa59843e00] mb P I16..4: 0.0% 0.0% 0.0% P16..4: 0.2% 0.0% 0.0% 0.0% 0.0% skip:99.7% [libx264 @ 0x7faa59843e00] mb B I16..4: 0.0% 0.0% 0.0% B16..8: 0.0% 0.0% 0.0% direct: 0.0% skip:100.0% L0: 7.4% L1:92.6% BI: 0.0% [libx264 @ 0x7faa59843e00] 8x8 transform intra:39.8% inter:54.0% [libx264 @ 0x7faa59843e00] coded y,uvDC,uvAC intra: 31.6% 26.7% 16.9% inter: 0.0% 0.1% 0.0% [libx264 @ 0x7faa59843e00] i16 v,h,dc,p: 68% 22% 9% 1% [libx264 @ 0x7faa59843e00] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 22% 45% 14% 1% 3% 5% 2% 5% 3% [libx264 @ 0x7faa59843e00] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 30% 47% 10% 1% 2% 2% 3% 2% 3% [libx264 @ 0x7faa59843e00] i8c dc,h,v,p: 73% 13% 12% 2% [libx264 @ 0x7faa59843e00] Weighted P-Frames: Y:0.0% UV:0.0% [libx264 @ 0x7faa59843e00] ref P L0: 99.3% 0.4% 0.1% 0.2% [libx264 @ 0x7faa59843e00] ref B L0: 68.7% 31.3% [libx264 @ 0x7faa59843e00] ref B L1: 99.3% 0.7% [libx264 @ 0x7faa59843e00] kb/s:608.06
Output Example 2
When it gets to the
frame=
line, it hangsffmpeg version 2.7.2 Copyright (c) 2000-2015 the FFmpeg developers built with Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) configuration: --prefix=/usr/local/Cellar/ffmpeg/2.7.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --enable-opencl --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid --enable-vda libavutil 54. 27.100 / 54. 27.100 libavcodec 56. 41.100 / 56. 41.100 libavformat 56. 36.100 / 56. 36.100 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 16.101 / 5. 16.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.100 / 1. 2.100 libpostproc 53. 3.100 / 53. 3.100 Input #0, matroska,webm, from '.tmp/processing/vid-one.webm': Metadata: encoder : libwebm-0.2.1.0 creation_time : 2015-09-27 18:54:09 Duration: 00:01:10.35, start: 0.000000, bitrate: 45 kb/s Stream #0:0(eng): Audio: opus, 48000 Hz, mono, fltp (default) Stream #0:1(eng): Video: vp8, yuv420p, 640x480, SAR 1:1 DAR 4:3, 1k tbr, 1k tbn, 1k tbc (default) Input #1, matroska,webm, from '.tmp/processing/vid-two.webm': Metadata: encoder : libwebm-0.2.1.0 creation_time : 2015-09-27 18:54:19 Duration: 00:00:59.58, start: 0.000000, bitrate: 356 kb/s Stream #1:0(eng): Audio: opus, 48000 Hz, mono, fltp (default) Stream #1:1(eng): Video: vp8, yuv420p, 640x480, SAR 1:1 DAR 4:3, 1k tbr, 1k tbn, 1k tbc (default) [libx264 @ 0x7fdb4a802600] using SAR=1/1 [libx264 @ 0x7fdb4a802600] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX [libx264 @ 0x7fdb4a802600] profile High, level 5.2 [libx264 @ 0x7fdb4a802600] 264 - core 144 r2533 c8a773e - H.264/MPEG-4 AVC codec - Copyleft 2003-2015 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 Output #0, mp4, to '.tmp/processing/temp-68390-72036.mp4': Metadata: encoder : Lavf56.36.100 Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 640x480 [SAR 1:1 DAR 4:3], q=-1--1, 1k fps, 16k tbn, 1k tbc (default) Metadata: encoder : Lavc56.41.100 libx264 Stream #0:1(eng): Audio: aac (libvo_aacenc) ([64][0][0][0] / 0x0040), 48000 Hz, mono, s16, 128 kb/s (default) Metadata: encoder : Lavc56.41.100 libvo_aacenc Stream mapping: Stream #0:1 (vp8) -> scale (graph 0) Stream #1:1 (vp8) -> scale (graph 0) scale (graph 0) -> Stream #0:0 (libx264) Stream #0:0 -> #0:1 (opus (native) -> aac (libvo_aacenc)) Press [q] to stop, [?] for help Input stream #0:1 frame changed from size:640x480 fmt:yuv420p to size:320x240 fmt:yuv420p Input stream #1:1 frame changed from size:640x480 fmt:yuv420p to size:1016x846 fmt:yuv420p frame= 0 fps=0.0 q=0.0 Lsize= 17kB time=00:00:01.97 bitrate= 71.8kbits/s
version:
ffmpeg version 2.7.2
-
Add frame to video in specified position
28 septembre 2015, par QUANGPHAT ĐINHI'm using Aforge libs to read and write video files (the libs is here: http://www.aforgenet.com/framework/features/ffmpeg.html).
Now I want to export a specific frame to edit, then import it back to the video.
I could export frame by frame but I don't know how to add it back to the video in specific frame. what should i do now ?