Videos
I have a fitness business and would like to self-host my video's with a robust search front end that my clients can use to find just the right clip for whatever kind of workout they are looking for. Currently using youtube for the video, but the platform leaves a lot to be desired. I'd like a nice front end UI either to search the video's on YT or just host the entire thing on another platform. (AWS)
I find a lot of youtube replacements but they don't have a focus on the UI front end that my customers would see; basically the same functionality as YT, same crappy UI.
Thanks for your suggestions!
Hello,
I am looking for a video library manager with features close to what a music library manager would have.
I keep a video clips collection. All videos are MP4 container and h.264 codec. Videos have metadata, currently: author, genre, album.
I am looking for an all-in-one program to navigate, play, and edit metadata:
-
play video (directly in program or open with VLC)
-
edit metadata (at least: author, album, genre)
-
edit ratings (5-star scale) and store it in file (not in program database)
-
search by filters: author, album, genre
-
search by multiple filters, like "genre: X AND Y", "artist:X AND ratings:N"...
I tried the following:
VLC 4:
-
has a library manager with a "videos" tab
-
but:
-
cannot sort by author/album/genre as it does for music (it shows all videos in one single screen)
Windows Media Player (legacy):
-
has a library manager that works for videos
-
can sort videos by artist, album, genre, ratings
-
but:
-
cannot apply ratings (stars, from 0 to 5) directly in file metadata (it stores them in its database, even if option "Maintain my star ratings as global ratings in files")
-
cannot search with multiple filters
Media Player (current Windows player):
-
has a library manager that works for videos
-
but:
-
cannot sort videos by artist, album, genre, ratings
MP3tag:
-
edits MP4 metadata
-
allows to play files (in VLC) by right-click/play
-
but:
-
cannot edit ratings
-
cannot sort and search videos through filters (it shows the whole folder, all the time)
Do you have any other ideas?
Thanks in advance
Currently these are the most popular video frameworks available on Win32 platforms:
Video for Windows: old windows framework coming from the age of Win95 but still widely used because it is very simple to use. Unfortunately it supports only AVI files for which the proper VFW codec has been installed.
DirectShow: standard WinXP framework, it can basically load all formats you can play with Windows Media Player. Rather difficult to use.
Ffmpeg: more precisely libavcodec and libavformat that comes with Ffmpeg open- source multimedia utility. It is extremely powerful and can read a lot of formats (almost everything you can play with VLC) even if you don't have the codec installed on the system. It's quite complicated to use but you can always get inspired by the code of ffplay that comes shipped with it or by other implementations in open-source software. Anyway I think it's still much easier to use than DS (and much faster). It needs to be comipled by MinGW on Windows, but all the steps are explained very well here (in this moment the link is down, hope not dead).
QuickTime: the Apple framework is not the best solution for Windows platform, since it needs QuickTime app to be installed and also the proper QuickTime codec for every format; it does not support many formats, but its quite common in professional field (so some codec are actually only for QuickTime). Shouldn't be too difficult to implement.
Gstreamer: latest open source framework. I don't know much about it, I guess it wraps over some of the other systems (but I'm not sure).
All of this frameworks have been implemented as backend in OpenCv Highgui, except for DirectShow. The default framework for Win32 OpenCV is using VFW (and thus able only to open some AVI files), if you want to use the others you must download the CVS instead of the official release and still do some hacking on the code and it's anyway not too complete, for example FFMPEG backend doesn't allow to seek in the stream. If you want to use QuickTime with OpenCV this can help you.
I have used OpenCV to load video files and process them. It's also handy for many types of video processing including those useful for computer vision.