Reputation: 79
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
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
Reputation: 795
In newer versions of ffmpeg the -ss
and -t
options must go after -i [filename]
.
Upvotes: 10
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