Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pictures are very blurry and objects are quadrupled #40

Closed
identidata opened this issue Jun 7, 2017 · 6 comments
Closed

pictures are very blurry and objects are quadrupled #40

identidata opened this issue Jun 7, 2017 · 6 comments

Comments

@identidata
Copy link

identidata commented Jun 7, 2017

I used the following code to extract frames:

import skvideo.io
video = 'bobby_3.mov'

reader = skvideo.io.FFmpegReader(video)

i = 0
for frame in reader.nextFrame():
    cv2.imwrite('frame_2_'+str(i)+'.jpg',frame)
    i +=1

this is how a frame looks

image

I assume we need to fine tune a ffmpeg parameter, but not sure which ones (of course, I would also need to change RGB to BGR, but that is easy since based on the metadata, I know I must tune that).

If you look at the video on any video player, it looks just fine, medium resolution.

Did you come across such issue and know how to fix it?

Thanks so much.
Alejandro

@beyondmetis
Copy link
Member

I have never observed this problem with scikit-video before. It seems like some video metadata could be wrong? I ran your code using a random video I have on-hand, and I see the correct results. Let me know what you find out.

@identidata
Copy link
Author

identidata commented Jun 7, 2017

thanks for the prompt response Todd. Not sure, the video was created on an iphone mobile. Weird is, if I use and older version of skvideo (e.g. code below) the frames does not get that effect.

import skvideo.io
video = 'bobby_3.mov'
cap = skvideo.io.VideoCapture(video)
for i in range (0,10):
    stat, frame = cap.read()
    cv2.imwrite('whatever.jpg',frame)

Problem is, images are rotated 90 degrees counterclockwise. Problem is, I do not get access to the metadata in the older version so I do not know when I need to rotate the images and/or do a transformation from RGB to BRG.

Or is there a way to read the metadata using the old version?

Thanks so much again. Below a pic of how a frame looks with the older version, that I can manage pretty well if I get access to the metadata.

image

Btw, will report back when I find out what is going on.

@beyondmetis
Copy link
Member

Can you provide a sample video? This is really strange that the older scikit-video works where the newer one does not. I've tested scikit-video on thousands of videos, so I'm dying to know what happened on this one.

The older version hasn't been updated in a couple years (aside from changing the license). We are probably better off just fixing the latest version, which has been tested thoroughly.

@identidata
Copy link
Author

identidata commented Jun 7, 2017

sure thing. but trying to attach a zip and it does not work. shoot me an email at alejandro@identidata.io and will be glad to send

@beyondmetis
Copy link
Member

I just pushed a fix for the problem. Please let me know if there are any videos that still exhibit this problem :)

@identidata
Copy link
Author

thanks so much Todd. awesome fix, record time. you guys rock.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants