Hovhannes Nurijanyan
Hovhannes Nurijanyan

Reputation: 79

FFmpeg command with -ss option fails on .flv files

I am using FFmpeg to extract screenshot from a video with the following command

/usr/bin/ffmpeg -ss 15 -y -i test.flv -vcodec mjpeg -vframes 1 -an -f rawvideo test.png

But the command fails. Last 3 lines of the response are

frame=    0 fps=  0 q=0.0 Lsize=       0kB time=00:00:00.00 bitrate=   0.0kbits/s
video:0kB audio:0kB global headers:0kB muxing overhead -nan%
Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)

Note that command runs successfully for other video types (3gp, mp4).

Also, when I replace "-ss 15" option with "itsoffset 15" it runs successfully with flv files as well.

Does anybody know why -ss option doesn't work for .flv files?

Upvotes: 7

Views: 6201

Answers (3)

user2171669
user2171669

Reputation: 745

U need to set video format options (EX: -preset ultrafast -s 1366x768 -r 10 -b:v 555k -crf 45 -vcodec libx264 -threads 0 -pix_fmt yuv420p)

I had the same issue when was cutting part from video, -c:v copy simply gives mentioned warning and nothing happens.

Upvotes: 0

Soheil
Soheil

Reputation: 795

In newer versions of ffmpeg the -ss and -t options must go after -i [filename].

Upvotes: 10

EladG
EladG

Reputation: 804

It might be a syntax issue. The following should work just fine:

/usr/bin/ffmpeg -ss 15 -y -i test.flv -frames:v 1 -an test.png

Notice i removed the codec and the format parameters. I don't think it's wise to force mjpeg on a png continuer & flv is not a rawvideo format

Upvotes: 1

Related Questions