I am looking for a VMAF-like objective user-perception video quality scanner that functions at scale. The use case is a twitch-like streaming service where videos are eligible to be played on demand after the live stream completes. We want to have some level of quality in the on demand library without having to view every live stream. We are encoding the livestreams into HLS playlists after the stream completes, but using VMAF to compare the post-stream mp4 to the post-encoded mp4s in HLS doesn't provide the information needed as the original mp4 could be of low quality due to bandwidth issues during the live stream.
VMAF-like quality indicator with single video file
564 Views Asked by JeffN At
1
There are 1 best solutions below
Related Questions in FFMPEG
- I need an azure product that executes my intensive ffmpeg command then dies, and i only get charged for the delta. Any Tips?
- Converting MP3/MP4 to WAV in the Frontend Using ffmpegwasm with Next.js Results in Module Not Found Error
- Get remote MKV file metadata using nodejs
- After using ffmpeg to remove some streams in mkv file, it takes much longer to open the media file in potplayer in Windows
- Implementing trim and fade filters with ffmpeg - MP3
- Merge Azure mp4 blobs via API (Preferred Azure)
- Overlaying frame number with ffmpeg
- Merge (concat) all video file present in '43. DP (Part1)' and put it into '43. DP (Part1)' and give name merged (concat) file to folder name
- I get an error when republishing the image I shot with ros2 run ffmpeg
- libav audio latency / cannot set audio_buffer_size
- An error occurred after encoding with h264_nvenc
- ffmpeg - excerpt from a large video file, preserving its additional streams
- Babel Loader error when using ffmpeg.wasm in CRA react app
- define the input FPS of a stream using ffmpeg-python
- NodeJS stream MKV as MP4 video
Related Questions in VIDEO-STREAMING
- Can I use local resources for mp4 playback?
- Google Chrome is consuming a lot of CPU on a video call?
- Agora Broadcast live streaming black screen on ios browsers when starting a stream agora-rtc-sdk-ng react web app
- Is there a way to add audio select button in controls of react-player along with captions select button?
- Issues Starting Real-Time Streaming onClick of an Icon in an Android App
- Unable to embed a local HLS stream into a browser
- How to control start and stop video streaming from ESP32-CAM?
- LiveKit: Stream audio and video using python sdk
- How to control fetch-size of Expo-AV Video component?
- Stream video through a nodejs proxy server
- API in nodeJS which serves a video from buffer, which is hosted on iis, working in localhost but not through domain name
- Flask Streaming mp4 video works perfectly on windows but not mobile phone
- bitmobin Streaming url video casting issue via DLNA service
- Sometimes when video is encoded using the Video Toolbox Encoder for web live streaming, the decoder output always has a 4 frame latency
- Scan QR code and redirect on successful scan opencv flask python
Related Questions in VIDEO-ENCODING
- Is there a hardware encoding framework for linux
- Client side H.264 (MP4) video compression/encoding
- How to retrieve, process and display frames from a capture device with minimal latency
- Overlay a video with rounded corners - FFMPEG React Native (Like Facetime or other Video Chats)
- Can Video Files Be Stored in MCAP Format?
- Could anyone help me understand why moviepy is rendering at 2.5 it/s?
- Expected frame sizes of HEVC encoding result when a window is moving (VTCompressionSession on Mac)
- MoviePY write_videofile using GPU for faster encoding
- put mapbox-gl in a worker and read with readpixels() to encode in the main thread
- NVIDIA Video Codec Samples giving ffmpeg errors while trying to build
- Encoding custom image frames into video using gstreamer
- Fastest way to extract raw Y' plane data from Y'Cb'Cr encoded video?
- High latency in NVENC Encoding with lower frame submission
- Facebook 360 Encoder Error - FFmpeg libavdevice.57.dylib (not a mach-o file)
- Extract frames using GStreamer with NVDEC
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Clarification
Not sure if I get the question correctly. You want to measure the output quality of the transcoded video without using the reference video. Is that correct?
Answer
VMAF is a reference quality metric, which means it simply compares how much subjective distortion was introduced into the transcoded video when compared to the source video. It always needs a reference input video.
I think what you are looking for is a no-reference quality metric(s). Where you can measure the "quality" of video without a reference source video. There are a lot of no-reference quality metrics intended to capture different distortion artifacts in the output video. For example, blurring, blocking, and so on. Then you can make an aggregated metric based on these values depending upon what you want to measure.
Conclusion
So, if I were you, I would start searching for no-reference quality metrics. And then look for tools that can measure those no-reference quality metrics efficiently. Hope that answers your question.