Hi One question: Why does FFmpeg need to perform 3 GET requests to encode one remote JPEG image:
$ ./ffmpeg -y -loglevel trace -i http://i.wp.pl/a/i/dppadmin/sport/wid_15524107.jpg -f mjpeg /dev/null ffmpeg version N-75159-g319898b Copyright (c) 2000-2015 the FFmpeg developers built with gcc 4.8.3 (GCC) 20140911 (Red Hat 4.8.3-9) configuration: --prefix=/home/pszemus/ffmpeg-2.8/build --enable-pic --enable-pthreads --enable-libmp3lame --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfaac --enable-gpl --enable-nonfree --enable-libvpx --enable-libvorbis --enable-libx264 --pkg-config-flags=--static --enable-protocol=https --enable-openssl --extra-cflags=-I/opt/WP/common.libs/inc --extra-ldflags='-L/opt/WP/common.libs/lib -ldl' libavutil 55. 1.100 / 55. 1.100 libavcodec 57. 1.100 / 57. 1.100 libavformat 57. 0.100 / 57. 0.100 libavdevice 57. 0.100 / 57. 0.100 libavfilter 6. 1.100 / 6. 1.100 libswscale 4. 0.100 / 4. 0.100 libswresample 2. 0.100 / 2. 0.100 libpostproc 54. 0.100 / 54. 0.100 [cut] Parsing a group of options: input file http://i.wp.pl/a/i/dppadmin/sport/wid_15524107.jpg. Successfully parsed a group of options. Opening an input file: http://i.wp.pl/a/i/dppadmin/sport/wid_15524107.jpg. [http @ 0x2f24c80] request: GET /a/i/dppadmin/sport/wid_15524107.jpg HTTP/1.1 User-Agent: Lavf/57.0.100 Accept: */* Range: bytes=0- Connection: close Host: i.wp.pl Icy-MetaData: 1 [http @ 0x2f24c80] header='HTTP/1.1 206 Partial Content' [http @ 0x2f24c80] http_code=206 [http @ 0x2f24c80] header='Server: nginx' [http @ 0x2f24c80] header='Date: Thu, 10 Sep 2015 13:55:47 GMT' [http @ 0x2f24c80] header='Content-Type: image/jpeg' [http @ 0x2f24c80] header='Content-Length: 290686' [http @ 0x2f24c80] header='Connection: close' [http @ 0x2f24c80] header='Last-Modified: Thu, 25 Apr 2013 09:24:03 GMT' [http @ 0x2f24c80] header='Vary: Accept-Encoding' [http @ 0x2f24c80] header='ETag: "5178f633-46f7e"' [http @ 0x2f24c80] header='Expires: Thu, 17 Sep 2015 13:55:16 GMT' [http @ 0x2f24c80] header='Cache-Control: max-age=604800' [http @ 0x2f24c80] header='Access-Control-Allow-Origin: *' [http @ 0x2f24c80] header='Cache-Control: public' [http @ 0x2f24c80] header='Content-Range: bytes 0-290685/290686' [http @ 0x2f24c80] header='' Probing image2 score:50 size:2048 Probing jpeg_pipe score:6 size:2048 [image2 @ 0x2f24380] Format image2 probed with size=2048 and score=50 [http @ 0x2f28840] request: GET /a/i/dppadmin/sport/wid_15524107.jpg HTTP/1.1 User-Agent: Lavf/57.0.100 Accept: */* Range: bytes=0- Connection: close Host: i.wp.pl Icy-MetaData: 1 [http @ 0x2f28840] header='HTTP/1.1 206 Partial Content' [http @ 0x2f28840] http_code=206 [http @ 0x2f28840] header='Server: nginx' [http @ 0x2f28840] header='Date: Thu, 10 Sep 2015 13:55:47 GMT' [http @ 0x2f28840] header='Content-Type: image/jpeg' [http @ 0x2f28840] header='Content-Length: 290686' [http @ 0x2f28840] header='Connection: close' [http @ 0x2f28840] header='Last-Modified: Thu, 25 Apr 2013 09:24:03 GMT' [http @ 0x2f28840] header='Vary: Accept-Encoding' [http @ 0x2f28840] header='ETag: "5178f633-46f7e"' [http @ 0x2f28840] header='Expires: Thu, 17 Sep 2015 13:55:16 GMT' [http @ 0x2f28840] header='Cache-Control: max-age=604800' [http @ 0x2f28840] header='Access-Control-Allow-Origin: *' [http @ 0x2f28840] header='Cache-Control: public' [http @ 0x2f28840] header='Content-Range: bytes 0-290685/290686' [http @ 0x2f28840] header='' [image2 @ 0x2f24380] Before avformat_find_stream_info() pos: 0 bytes read:2486 seeks:0 [http @ 0x2f28860] request: GET /a/i/dppadmin/sport/wid_15524107.jpg HTTP/1.1 User-Agent: Lavf/57.0.100 Accept: */* Range: bytes=0- Connection: close Host: i.wp.pl Icy-MetaData: 1 [http @ 0x2f28860] header='HTTP/1.1 206 Partial Content' [http @ 0x2f28860] http_code=206 [http @ 0x2f28860] header='Server: nginx' [http @ 0x2f28860] header='Date: Thu, 10 Sep 2015 13:55:47 GMT' [http @ 0x2f28860] header='Content-Type: image/jpeg' [http @ 0x2f28860] header='Content-Length: 290686' [http @ 0x2f28860] header='Connection: close' [http @ 0x2f28860] header='Last-Modified: Thu, 25 Apr 2013 09:24:03 GMT' [http @ 0x2f28860] header='Vary: Accept-Encoding' [http @ 0x2f28860] header='ETag: "5178f633-46f7e"' [http @ 0x2f28860] header='Expires: Thu, 17 Sep 2015 13:33:14 GMT' [http @ 0x2f28860] header='Cache-Control: max-age=604800' [http @ 0x2f28860] header='Access-Control-Allow-Origin: *' [http @ 0x2f28860] header='Cache-Control: public' [http @ 0x2f28860] header='Content-Range: bytes 0-290685/290686' [http @ 0x2f28860] header='' [AVIOContext @ 0x2f28920] Statistics: 290686 bytes read, 0 seeks [cut] [image2 @ 0x2f24380] 0: start_time: 0.000 duration: 0.000 [image2 @ 0x2f24380] stream: start_time: 0.000 duration: 0.040 bitrate=58137 kb/s [image2 @ 0x2f24380] After avformat_find_stream_info() pos: 0 bytes read:2486 seeks:0 frames:1 Input #0, image2, from 'http://i.wp.pl/a/i/dppadmin/sport/wid_15524107.jpg': Duration: 00:00:00.04, start: 0.000000, bitrate: 58137 kb/s Stream #0:0, 1, 1/25: Video: mjpeg, 1 reference frame, yuvj420p(pc, bt470bg/unknown/unknown, center), 1004x1500 [SAR 100:100 DAR 251:375], 1/25, 25 tbr, 25 tbn, 25 tbc [cut] Output #0, mjpeg, to '/dev/null': Metadata: encoder : Lavf57.0.100 Stream #0:0, 0, 1/25: Video: mjpeg, 1 reference frame, yuvj420p(pc, center), 1004x1500 [SAR 100:100 DAR 251:375], 1/25, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc Metadata: encoder : Lavc57.1.100 mjpeg Stream mapping: Stream #0:0 -> #0:0 (mjpeg (native) -> mjpeg (native)) Press [q] to stop, [?] for help [cut] video:191kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000000% Input file #0 (http://i.wp.pl/a/i/dppadmin/sport/wid_15524107.jpg): Input stream #0:0 (video): 1 packets read (290686 bytes); 1 frames decoded; Total: 1 packets (290686 bytes) demuxed Output file #0 (/dev/null): Output stream #0:0 (video): 1 frames encoded; 1 packets muxed (195672 bytes); Total: 1 packets (195672 bytes) muxed 1 frames successfully decoded, 0 decoding errors [AVIOContext @ 0x2f2b860] Statistics: 0 seeks, 6 writeouts [AVIOContext @ 0x2f303e0] Statistics: 2486 bytes read, 0 seeks -- Regards Przemysław Sobala Główne Spółki Grupy Wirtualna Polska: Wirtualna Polska Holding Spółka Akcyjna z siedzibą w Warszawie, ul. Jutrzenki 137A, 02-231 Warszawa, wpisana do Krajowego Rejestru Sądowego - Rejestru Przedsiębiorców prowadzonego przez Sąd Rejonowy dla m.st. Warszawy w Warszawie pod nr KRS: 0000407130, kapitał zakładowy: 1 245 651,90 zł (w całości wpłacony), Numer Identyfikacji Podatkowej (NIP): 521-31-11-513 Grupa Wirtualna Polska Spółka z ograniczoną odpowiedzialnością z siedzibą w Warszawie, ul. Jutrzenki 137A, 02-231 Warszawa, wpisana do Krajowego Rejestru Sądowego - Rejestru Przedsiębiorców prowadzonego przez Sąd Rejonowy dla m.st. Warszawy w Warszawie pod nr KRS: 0000373814, kapitał zakładowy: 317 957 800,00 zł, Numer Identyfikacji Podatkowej (NIP): 527-26-45-593 WP Shopping Spółka z ograniczoną odpowiedzialnością z siedzibą w Gdańsku, ul. Romualda Traugutta 115 C, 80-226 Gdańsk, wpisana do Krajowego Rejestru Sądowego - Rejestru Przedsiębiorców prowadzonego przez Sąd Rejonowy Gdańsk - Północ w Gdańsku pod nr KRS: 0000546914, kapitał zakładowy: 170.000,00 złotych (w całości wpłacony), Numer Identyfikacji Podatkowej (NIP): 957-07-51-216 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel