[FFmpeg-trac] #7121(undetermined:new): Changing framerate of an MJPEG stream with piping drops malformed images

FFmpeg trac at avcodec.org
Tue Apr 3 19:12:45 EEST 2018


#7121: Changing framerate of an MJPEG stream with piping drops malformed images
-------------------------------------+-------------------------------------
             Reporter:  firesharker  |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
              Version:  unspecified  |  undetermined
             Keywords:               |               Resolution:
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  0
-------------------------------------+-------------------------------------

Comment (by firesharker):

 Tested with the 20180402 nightly build and 3.2.4

 {{{
 $ ffmpeg -i test.avi -c copy -f image2pipe - | ffmpeg -f image2pipe
 -framerate 10 -i - -c copy out.avi
 ffmpeg version N-45595-g5710fdaea-static https://johnvansickle.com/ffmpeg/
 ffmpeg version N-45595-g5710fdaea-static https://johnvansickle.com/ffmpeg/
 Copyright (c) 2000-2018 the FFmpeg developers
  Copyright (c) 2000-2018 the FFmpeg developers  built with gcc 6.3.0
 (Debian 6.3.0-18+deb9u1) 20170516

   configuration: --enable-gpl --enable-version3 --enable-static --disable-
 debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio
 --cc=gcc-6 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-
 gray --enable-libfribidi --enable-libass --enable-libfreetype --enable-
 libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-
 libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex
 --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab
 --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264
 --enable-libx265 --enable-libxvid --enable-libzimg
   built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
   configuration: --enable-gpl --enable-version3 --enable-static --disable-
 debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio
 --cc=gcc-6 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-
 gray --enable-libfribidi --enable-libass --enable-libfreetype --enable-
 libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-
 libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex
 --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab
 --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264
 --enable-libx265 --enable-libxvid --enable-libzimg
   libavutil      56. 12.100 / 56. 12.100
   libavcodec     58. 17.100 / 58. 17.100
   libavformat    58. 10.100 / 58. 10.100
   libavdevice    58.  2.100 / 58.  2.100
   libavutil      56. 12.100 / 56. 12.100
   libavfilter     7. 14.100 /  7. 14.100
   libavcodec     58. 17.100 / 58. 17.100
   libswscale      5.  0.102 /  5.  0.102
   libavformat    58. 10.100 / 58. 10.100
   libswresample   3.  0.101 /  3.  0.101
   libavdevice    58.  2.100 / 58.  2.100
   libpostproc    55.  0.100 / 55.  0.100
   libavfilter     7. 14.100 /  7. 14.100
   libswscale      5.  0.102 /  5.  0.102
   libswresample   3.  0.101 /  3.  0.101
   libpostproc    55.  0.100 / 55.  0.100
 Input #0, avi, from 'test.avi':
   Metadata:
     encoder         : Lavf57.56.101
   Duration: 00:00:25.00, start: 0.000000, bitrate: 699 kb/s
     Stream #0:0: Video: mjpeg (MJPG / 0x47504A4D), yuvj420p(pc,
 bt470bg/unknown/unknown), 1280x720, 726 kb/s, 1 fps, 1 tbr, 1 tbn, 1 tbc
 Output #0, image2pipe, to 'pipe:':
   Metadata:
     encoder         : Lavf58.10.100
     Stream #0:0: Video: mjpeg (MJPG / 0x47504A4D), yuvj420p(pc,
 bt470bg/unknown/unknown), 1280x720, q=2-31, 726 kb/s, 1 fps, 1 tbr, 1 tbn,
 1 tbc
 Stream mapping:
   Stream #0:0 -> #0:0 (copy)
 Press [q] to stop, [?] for help
 frame=   25 fps=0.0 q=-1.0 Lsize=    2128kB time=00:00:25.00 bitrate=
 697.4kbits/s speed=9.12e+03x
 video:2128kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
 muxing overhead: 0.000000%
 Input #0, image2pipe, from 'pipe:':
   Duration: N/A, bitrate: N/A
     Stream #0:0: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown),
 1280x720, 10 fps, 10 tbr, 10 tbn, 10 tbc
 Output #0, avi, to 'out.avi':
   Metadata:
     ISFT            : Lavf58.10.100
     Stream #0:0: Video: mjpeg (MJPG / 0x47504A4D), yuvj420p(pc,
 bt470bg/unknown/unknown), 1280x720, q=2-31, 10 fps, 10 tbr, 10 tbn, 10 tbc
 Stream mapping:
   Stream #0:0 -> #0:0 (copy)
 frame=    3 fps=0.0 q=-1.0 Lsize=    2134kB time=00:00:00.30
 bitrate=58270.5kbits/s speed= 341x
 video:2128kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
 muxing overhead: 0.264203%

 }}}

 (My [https://video.stackexchange.com/questions/23674/how-to-change-
 framerate-with-ffmpeg-without-re-encoding original SE question])

--
Ticket URL: <https://trac.ffmpeg.org/ticket/7121#comment:4>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list