{"action":"created","issue":{"url":"https://api.github.com/repos/scikit-image/scikit-image/issues/1012","labels_url":"https://api.github.com/repos/scikit-image/scikit-image/issues/1012/labels{/name}","comments_url":"https://api.github.com/repos/scikit-image/scikit-image/issues/1012/comments","events_url":"https://api.github.com/repos/scikit-image/scikit-image/issues/1012/events","html_url":"https://github.com/scikit-image/scikit-image/pull/1012","id":33428936,"number":1012,"title":"WIP/DOC: Practical guide to reading video files.","user":{"login":"danielballan","id":2279598,"avatar_url":"https://avatars.githubusercontent.com/u/2279598?v=3","gravatar_id":"","url":"https://api.github.com/users/danielballan","html_url":"https://github.com/danielballan","followers_url":"https://api.github.com/users/danielballan/followers","following_url":"https://api.github.com/users/danielballan/following{/other_user}","gists_url":"https://api.github.com/users/danielballan/gists{/gist_id}","starred_url":"https://api.github.com/users/danielballan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielballan/subscriptions","organizations_url":"https://api.github.com/users/danielballan/orgs","repos_url":"https://api.github.com/users/danielballan/repos","events_url":"https://api.github.com/users/danielballan/events{/privacy}","received_events_url":"https://api.github.com/users/danielballan/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":55,"created_at":"2014-05-13T19:07:35Z","updated_at":"2015-05-07T15:25:21Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/scikit-image/scikit-image/pulls/1012","html_url":"https://github.com/scikit-image/scikit-image/pull/1012","diff_url":"https://github.com/scikit-image/scikit-image/pull/1012.diff","patch_url":"https://github.com/scikit-image/scikit-image/pull/1012.patch"},"body":"Here is a start on the documentation requested by @stefanv in #850.\r\n\r\nIt needs better links, both external and to other sections of the documentation within scikit-image. I made no attempt to get the sphinx right yet. This is just a draft.\r\n\r\nAlso, this is opinionated, but I attempt to show each project's strengths and shortcomings. As discussed in #850, I do not believe an optimal solution exists yet. Once this is ready to merge I will solicit the input of the creators of various projects I mention. I hope they will feel that I give each project a fair, if brief, treatment here.\r\n\r\nIs this on the right track?\r\n"},"comment":{"url":"https://api.github.com/repos/scikit-image/scikit-image/issues/comments/99909191","html_url":"https://github.com/scikit-image/scikit-image/pull/1012#issuecomment-99909191","issue_url":"https://api.github.com/repos/scikit-image/scikit-image/issues/1012","id":99909191,"user":{"login":"danielballan","id":2279598,"avatar_url":"https://avatars.githubusercontent.com/u/2279598?v=3","gravatar_id":"","url":"https://api.github.com/users/danielballan","html_url":"https://github.com/danielballan","followers_url":"https://api.github.com/users/danielballan/followers","following_url":"https://api.github.com/users/danielballan/following{/other_user}","gists_url":"https://api.github.com/users/danielballan/gists{/gist_id}","starred_url":"https://api.github.com/users/danielballan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielballan/subscriptions","organizations_url":"https://api.github.com/users/danielballan/orgs","repos_url":"https://api.github.com/users/danielballan/repos","events_url":"https://api.github.com/users/danielballan/events{/privacy}","received_events_url":"https://api.github.com/users/danielballan/received_events","type":"User","site_admin":false},"created_at":"2015-05-07T15:25:21Z","updated_at":"2015-05-07T15:25:21Z","body":"Yes. Like MoviePy, matplotlib, and several others, it invokes FFmpeg through a subprocess and reads data over a pipe. I found that approach to be unstable for large files, and implementing random access is difficult. I think PyAV's approach is generally better -- with the big caveat that it's much harder to install because it has to link against FFmpeg's libraries. Maybe once we have Windows conda packages, ImageIO can support both the MoviePy way and the PyAV way."}}