[FFmpeg-user] Troube with piping into ffmpeg and fast seeking

Expenses expenses at airmail.cc
Sun Jan 8 00:55:35 EET 2017


Fixed version of the post:

Hi, I'm having trouble piping into ffmpeg with fast seeking on several videos, for example, <a href="https://vid.me/07OE">this one</a> ('Download file' under 'more').
What I'm trying to do is to pipe some video in, seek to a specific point and write out a frame. This is written in python, but my problem is the same using the command line.
For example:

cat Communist\ propaganda.mp4 | ffmpeg -ss 1 -i pipe: -frames:v 1 out.jpg

When I run the above command I receive a couple of warning and errors:

ffmpeg version 3.2.2 Copyright (c) 2000-2016 the FFmpeg developers
  built with Apple LLVM version 8.0.0 (clang-800.0.42.1)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/3.2.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libass --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-opencl --enable-openssl --disable-lzma --enable-nonfree --enable-vda
  libavutil      55. 34.100 / 55. 34.100
  libavcodec     57. 64.101 / 57. 64.101
  libavformat    57. 56.100 / 57. 56.100
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'pipe:':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1mp42
    creation_time   : 2016-12-09T04:48:21.000000Z
  Duration: 00:00:42.07, start: 0.000000, bitrate: N/A
    Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 640x480 [SAR 1:1 DAR 4:3], 1022 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc (default)
    Metadata:
      creation_time   : 2016-12-09T04:48:17.000000Z
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 131 kb/s (default)
    Metadata:
      creation_time   : 2016-12-09T04:48:17.000000Z
[swscaler @ 0x7f9c2b82be00] deprecated pixel format used, make sure you did set range correctly
Output #0, image2, to 'out.jpg':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1mp42
    encoder         : Lavf57.56.100
    Stream #0:0(und): Video: mjpeg, yuvj420p(pc), 640x480 [SAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc (default)
    Metadata:
      creation_time   : 2016-12-09T04:48:17.000000Z
      encoder         : Lavc57.64.101 mjpeg
    Side data:
      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f9c2b808800] stream 0, offset 0x34fa: partial file
pipe:: Invalid data found when processing input
frame=    0 fps=0.0 q=0.0 Lsize=N/A time=00:00:00.00 bitrate=N/A speed=   0x    
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)

And nothing is output. However, if I use output seeking instead, with:

cat Communist\ propaganda.mp4 | ffmpeg -i pipe: -ss 1 -frames:v 1 out.jpg

out.jpg is written to as expected, and just the pixel format warning is shown.

What's going on here? Note that it seems to have problems on only some videos but not others (I haven't found a pattern but it seems to work better on .webms than .mp4s). Given that output seeking is so much slower than fast seeking, it really isn't practical for me to use it instead.

I'm on OSX 10.11, but I had the exact same problem on a Raspberry Pi 2 running Arch Linux.

> On 8/01/2017, at 11:48 AM, Moritz Barsnick <barsnick at gmx.net> wrote:
> 
> On Sat, Jan 07, 2017 at 14:44:01 -0800, expenses wrote:
>> command I receive a couple of warning and errors:And nothing is output.
> 
> And you were going to keep these warnings and errors a secret? Or you
> believe they don't mean anything?
> 
> Please show us the actual ffmpeg command line you used, and its
> complete, uncut console output.
> 
> Moritz
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> 
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".



More information about the ffmpeg-user mailing list