Chest Rockwell 3 Posted February 2, 2020 Share Posted February 2, 2020 Guys (esp. Doofus), I am trying to configure ET for better upscaling. However, I have run into an issue. In particular, it does not appear that MPV is using the scaling options I am setting in mpv.conf. I know my mpv.conf file is being read because I have it generating log files. In addition, as a test case, when I set “video-unscaled=yes,” the image is not scaled and, as expected, there are black bars surrounding the picture. I am attempting to upscale 480i video material to 1080. My computer has an i7 four core Kaby Lake and an nVidia GTX 1080 video card. In Emby Theater I turned hardware acceleration to “none” to avoid problems. Whether I set “scale=” to low fidelity algorithms like “nn,” “oversample,” “bilinear,” or whether I set it to “ewa_lancozsharp,” the scaled picture looks the same on my 1080p monitor, and I have some experience comparing scaler outputs. In addition, my CPU/GPU usage is exactly the same at 5%/32% no matter what scaling I specify. I also tried, “profile=gpu-hq” with the same results. I have deinterlacing set to "yes" in ET, so whatever is default is being used. My mpv.conf is simple: Log-file=”C:\mpv logs\Theater mpv log.txt” msg-level=v gpu=vo hwdec=no scale=[one of: nn, oversample, bilinear, ewa_lanczossharp] I have looked at the log file and, unless I am missing something, it does not seem to indicate which scaling algorithm is being used. Is there a way to confirm which scaling algorithm is being implemented by MPV at run time? I have attached a log file that was generated when I had "scale=oversample". Theater mpv log.txt Link to comment Share on other sites More sharing options...
Guest asrequested Posted February 2, 2020 Share Posted February 2, 2020 (edited) You're trying to use a hardware scaler with no hardware acceleration. Just enable 'auto' in Theater for hardware acceleration, and use this in your mpv.conf. The extra stuff will help clean up artifacts. Log-file="C:\mpv logs\Theater mpv log.txt" msg-level=v hwdec-codecs=all opengl-pbo scale=ewa_lanczossharp dither-depth=auto deband deband-iterations=1 deband-grain=0 Edited February 2, 2020 by Doofus Link to comment Share on other sites More sharing options...
Guest asrequested Posted February 2, 2020 Share Posted February 2, 2020 (edited) For anyone wanting to be able to see if your options are working, run the config for mpv standalone. When playing, press shift+i, then press 2. You'll see, this: Edited February 2, 2020 by Doofus 1 Link to comment Share on other sites More sharing options...
Chest Rockwell 3 Posted February 2, 2020 Author Share Posted February 2, 2020 Doofus, Thank you for the reply. I do have a couple of follow up questions. First, I created an mpv.conf file exactly as you stated above. I also put the ET app into "auto" for h/w acceleration. I am still not certain that the scaler selection in the mpv.conf is being honored. Again, I can't see any difference between default, oversample, and ewa_lanczossharp when close up to the screen on still images and my CPU/GPU utilization is a constant (3%/37%) regardless of scaling algorithm specified. In addition, if you look at the attached log, there is a line: [ 0.899][d][ffmpeg] auto_scaler_0: w:iw h:ih flags:'bilinear' interl:0 Doesn't this mean that bilinear is being used even though the mpv-conf specifies ewa_lanczossharp? Second, I then added the line vf=bwdif to activate the improved deinterlacer. The log file states that: [ 0.900][f][lavfi] failed to configure the filter graph [ 0.900][e][vf] Disabling filter bwdif.00 because it has failed. Also my CPU/GPU utilization did not increase at all when I added bwdif. In earlier experiments, I could not get bwdif to work when any hardware acceleration was being used. This is why I had disabled all h/w acceleration. Do you know how to get bwdif to work when there is h/w acceleration? Thanks again. Theater mpv log-2.txt Link to comment Share on other sites More sharing options...
lorac 100 Posted February 2, 2020 Share Posted February 2, 2020 I thought it we were supposed to use unset (for MPV.conf) at the very bottom of the ET hardware acceleration settings to get it to read MPV? Sent from my ONEPLUS A6003 using Tapatalk Link to comment Share on other sites More sharing options...
Chest Rockwell 3 Posted February 2, 2020 Author Share Posted February 2, 2020 I thought it we were supposed to use unset (for MPV.conf) at the very bottom of the ET hardware acceleration settings to get it to read MPV? Sent from my ONEPLUS A6003 using Tapatalk Iorac - thanks for the tip. I did not even see that option (on my screen it required scrolling down to see it). Now that I have selected "unset" in ET, the log is no longer showing "bilinear." However, I still need to do some more testing to verify that the scale= command in mpv.conf is being honored. Additionally, bwdif is no longer failing, and the log seems to indicate it is being used. Link to comment Share on other sites More sharing options...
lorac 100 Posted February 2, 2020 Share Posted February 2, 2020 Having at the bottom really isn't the best place for that option. Until I was told about it i didn't know it was there either. Sent from my ONEPLUS A6003 using Tapatalk Link to comment Share on other sites More sharing options...
Guest asrequested Posted February 2, 2020 Share Posted February 2, 2020 Doofus, Thank you for the reply. I do have a couple of follow up questions. First, I created an mpv.conf file exactly as you stated above. I also put the ET app into "auto" for h/w acceleration. I am still not certain that the scaler selection in the mpv.conf is being honored. Again, I can't see any difference between default, oversample, and ewa_lanczossharp when close up to the screen on still images and my CPU/GPU utilization is a constant (3%/37%) regardless of scaling algorithm specified. In addition, if you look at the attached log, there is a line: [ 0.899][d][ffmpeg] auto_scaler_0: w:iw h:ih flags:'bilinear' interl:0 Doesn't this mean that bilinear is being used even though the mpv-conf specifies ewa_lanczossharp? Second, I then added the line vf=bwdif to activate the improved deinterlacer. The log file states that: [ 0.900][f][lavfi] failed to configure the filter graph [ 0.900][e][vf] Disabling filter bwdif.00 because it has failed. Also my CPU/GPU utilization did not increase at all when I added bwdif. In earlier experiments, I could not get bwdif to work when any hardware acceleration was being used. This is why I had disabled all h/w acceleration. Do you know how to get bwdif to work when there is h/w acceleration? Thanks again. You're confusing yourself. bwdif is an ffmpeg software deinterlacer. Why are you trying to use that instead of deinterlace=yes? You're making things difficult for yourself. There are software scalers that you can use, but that's a beast of a way to go, especially when you have a great GPU. Try enabling auto for deinterlacing in the Theater settings, and auto for hardware acceleration, use the config I gave you and you should be fine. I thought it we were supposed to use unset (for MPV.conf) at the very bottom of the ET hardware acceleration settings to get it to read MPV? Sent from my ONEPLUS A6003 using Tapatalk That's not relevant, here. That's only if you want to set the option in your mpv.conf. In this case, he's playing old SDR stuff. Using auto for hardware acceleration, is recommended. Iorac - thanks for the tip. I did not even see that option (on my screen it required scrolling down to see it). Now that I have selected "unset" in ET, the log is no longer showing "bilinear." However, I still need to do some more testing to verify that the scale= command in mpv.conf is being honored. Additionally, bwdif is no longer failing, and the log seems to indicate it is being used. If you really want to complicate this, you can use Unset, and create auto-profiles that will enable and disable your options/settings based on content. But I'd have to write you a config for that and provide the necessary files..... I have other things to attend to.... You shouldn't be messing with advanced configs if you don't know what you're doing. It's working because hardware acceleration isn't being used... Link to comment Share on other sites More sharing options...
Guest asrequested Posted February 2, 2020 Share Posted February 2, 2020 If you use deinterlace=auto in Theater, with hardware acceleration=auto, on Windows it will use this: https://mpv.io/manual/master/#video-filters-d3d11vpp It will deinterlace, very well with your GPU. Link to comment Share on other sites More sharing options...
Chest Rockwell 3 Posted February 3, 2020 Author Share Posted February 3, 2020 Doofus, When I used your script (w/ scale=ewa_lanczossharp) and h/w acceleration was activated (ET h/w acceleration set to auto), the log shows the "auto_scaler" being set to "bilinear." See second log file. Do you know why that might be? And as I indicated, using your script the cpu/gpu usage was the same, auto_scaler shows bilinear in the log, and image quality appeared to be the same, regardless of what scaling option is used for scale=. Link to comment Share on other sites More sharing options...
Guest asrequested Posted February 3, 2020 Share Posted February 3, 2020 Post screenshots of all of your settings in Theater and the mpv.conf you are trying to use. Link to comment Share on other sites More sharing options...
Guest asrequested Posted February 3, 2020 Share Posted February 3, 2020 (edited) Doofus, When I used your script (w/ scale=ewa_lanczossharp) and h/w acceleration was activated (ET h/w acceleration set to auto), the log shows the "auto_scaler" being set to "bilinear." See second log file. Do you know why that might be? And as I indicated, using your script the cpu/gpu usage was the same, auto_scaler shows bilinear in the log, and image quality appeared to be the same, regardless of what scaling option is used for scale=. As I explained, you are using a software deinterlacer (bwdif): [ 0.899][v][vf] [bwdif] 720x480 [853:720] d3d11[nv12] bt.601/bt.601-525/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264 [ 0.899][d][ffmpeg] mpv_src_default_in: w:720 h:480 pixfmt:d3d11 tb:1/1000000 fr:220999/3687 sar:853/720 sws_param: [ 0.899][d][ffmpeg] auto_scaler_0: w:iw h:ih flags:'bilinear' interl:0 [ 0.900][d][ffmpeg] filter: auto-inserting filter 'auto_scaler_0' between the filter 'mpv_src_default_in' and the filter 'filter' [ 0.900][e][ffmpeg] Impossible to convert between the formats supported by the filter 'mpv_src_default_in' and the filter 'auto_scaler_0' [ 0.900][f][lavfi] failed to configure the filter graph [ 0.900][e][vf] Disabling filter bwdif.00 because it has failed. It isn't a post processing filter. It's either/or. If you want to use a software deinterlacer, then you have to disable hardware acceleration and use a software scaler. You are causing a conflict of mechanisms, and the hardware acceleration will win, because it's the decoder. Stop using bwdif and enable auto deinterlacing in the Theater UI. Edited February 3, 2020 by Doofus Link to comment Share on other sites More sharing options...
Chest Rockwell 3 Posted February 3, 2020 Author Share Posted February 3, 2020 Thanks for the feedback. I will play around with it. Your posts have given me some more insight into how this all works. Link to comment Share on other sites More sharing options...
Guest asrequested Posted February 3, 2020 Share Posted February 3, 2020 @@Chest Rockwell Sometimes I'm an idiot and I forget things Enable one of the copyback modes for hardware acceleration, and you should be able to use those video filters. As you have an Nvidia GPU, I'd suggest nvdec copyback. To test with, I used auto copyback. Results below: [ 1.553][v][vf] [bwdif] 720x480 [8:9] nv12 bt.601/bt.601-525/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264 [ 1.553][d][ffmpeg] mpv_src_default_in: w:720 h:480 pixfmt:nv12 tb:1/1000000 fr:0/1 sar:8/9 [ 1.553][d][ffmpeg] auto_scaler_0: w:iw h:ih flags:'bilinear' interl:0 [ 1.553][d][ffmpeg] filter: auto-inserting filter 'auto_scaler_0' between the filter 'mpv_src_default_in' and the filter 'filter' [ 1.553][d][ffmpeg] auto_scaler_0: w:720 h:480 fmt:nv12 sar:8/9 -> w:720 h:480 fmt:yuv420p sar:8/9 flags:0x2 [ 1.553][v][cplayer] starting audio playback Link to comment Share on other sites More sharing options...
Chest Rockwell 3 Posted February 5, 2020 Author Share Posted February 5, 2020 (edited) Enable one of the copyback modes for hardware acceleration, and you should be able to use those video filters. As you have an Nvidia GPU, I'd suggest nvdec copyback. To test with, I used auto copyback. Results below: [ 1.553][d][ffmpeg] auto_scaler_0: w:iw h:ih flags:'bilinear' interl:0 [ 1.553][d][ffmpeg] filter: auto-inserting filter 'auto_scaler_0' between the filter 'mpv_src_default_in' and the filter 'filter' [ 1.553][d][ffmpeg] auto_scaler_0: w:720 h:480 fmt:nv12 sar:8/9 -> w:720 h:480 fmt:yuv420p sar:8/9 flags:0x2 Per your suggestion, I was able to use D3D-copyback and get bwdif working. At first, I was seeing some artifacting in moving edges. But then I realized that I also needed to change "Enable Deinterlacing" in ET from "yes" to "no." If it is set to "yes," then both the hardware deinterlacer and bwdif are active and interfere with one another. Once I changed it to "no," only bwdif was operative and things looked like they were deinterlacing properly. Do you know what the above-quoted lines from your log are referring to? What does it mean for the auto_scaler to be set to "bilinear" even though you have selected ewa_lanczos for scaling? I could not find anything online as to how to interpret the log. It appears this auto_scaler might be doing some sort of chroma conversion or chroma scaling? Edited February 5, 2020 by Chest Rockwell Link to comment Share on other sites More sharing options...
Guest asrequested Posted February 5, 2020 Share Posted February 5, 2020 Do you know what the above-quoted lines from your log are referring to? What does it mean for the auto_scaler to be set to "bilinear" even though you have selected ewa_lanczos for scaling? I could not find anything online as to how to interpret the log. It appears this auto_scaler might be doing some sort of chroma conversion or chroma scaling? It's just the internal processing for the filter. Bilinear is the fastest as to not impede the process, and upscaling to the display happens after that. That's why, if you look at my screenshots, --scale is toward the end. Decoding and image changes first, then upscaled. Link to comment Share on other sites More sharing options...
Chest Rockwell 3 Posted February 8, 2020 Author Share Posted February 8, 2020 (edited) Doofus, Okay, after a few days of experimenting, I seem to have most everything working. I am using D3D11va-copyback. I have scalers working, and for deinterlacing I can activate either bwdif software deinterlacing or vf=d3d11vpp hardware deinterlacing. I even have the FSRCNNX shaders enabled and auto profiles set up for SD and HD content. There is an issue I have noticed, however. When I use the hardware deinterlacer, the mode option is not being honored. I am using the same h/w deinterlacer that you are in your mpv.conf: vf=d3d11vpp=deint=yes:interlaced-only=yes:mode=[blend, bob, adaptive, mocomp, ivctc] When I call this h/w deinterlacer for interlaced SD content, it does deinterlace the video. And I know it is the d3d11 deinterlacer being activated because if a put a pound sign (#) in front of it, the video is not deinterlaced. Similarly, if I set "deint=no" then the video is also not deinterlaced. However, I have noticed that regardless of what option I set mode to, the deinerlacing looks exactly the same. I confirmed this by using the Spears & Munsil "jaggies" deinterlacing test pattern (the one with the rotating bar). Regardless of whether I set mode=blend, bob, adaptive, mocomp, or ivctc the test pattern looks exactly the same. It should be very easy to tell the difference between blend and mocomp on such a moving test pattern. As I wanted to use d3d11vpp for both deinterlacing and inverse telecine, it is important to me that the mode option be honored. Are you able to confirm with your configuration that when you change the deinterlacing mode, that selection is being honored? I suspect there might be a driver problem. It seems that there is only one deinterlacing algorithm being called regardless of how the mode is set. I will say that based on the test patterns, the default algorithm that is called is actually pretty good. Edited February 8, 2020 by Chest Rockwell Link to comment Share on other sites More sharing options...
Guest asrequested Posted February 8, 2020 Share Posted February 8, 2020 The thing with hardware deinterlacing is that the hardware may not support all of the options. The hardware will do only what it's capable of doing. Maybe you can find some docs on your GPU that will give you that info? Or just use software. There's a plethora of options with software. Have you looked at the bwdif configs? Link to comment Share on other sites More sharing options...
Chest Rockwell 3 Posted February 8, 2020 Author Share Posted February 8, 2020 I can get bwdif to work for deinterlace, but it does not have a mode for inverse telecine. Because I have a mix of 480 video and telecined content, my goal is to eventually use autodeint scripts and auto profiles to deinterlace or inverse telecine as needed. I have deinterlacing basically figured out and am now working on figuring out inverse telecine. The d3d11 h/w has a IVCTC mode but I could not get it to work, which led me to discover that the mode option does not work. As I have a GTX 1080 and I believe that you have a 1060, and we are both using the d3d11 deinterlacer, I figured that If the mode option does not work for me it is probably not working for you either. But as I indicated, whatever the default deinterlacing mode is, it is pretty good. It's just that I can't put my Nvidia card into an inverse telecine mode. I guess I will need to experiment with fieldmatch/decimate filters. Link to comment Share on other sites More sharing options...
Guest asrequested Posted February 8, 2020 Share Posted February 8, 2020 I think something may be broken. I was just testing this: And it doesn't work at all. I have an RTX 2060, so maybe it doesn't work with the newer stuff? Maybe you could try it and see if it works with your GTX? But there are several other software deinterlacers. If you can't make that work, then one of us should make an issue report to mpv. Link to comment Share on other sites More sharing options...
Guest asrequested Posted February 8, 2020 Share Posted February 8, 2020 (edited) You can always use the --detelecine filter. Just run it vf=lavfi-detelecine https://ffmpeg.org/ffmpeg-filters.html#detelecine So you could run them as a string: vf=lavfi-bwdif:deint=1,lavfi-detelecine Edited February 8, 2020 by Doofus Link to comment Share on other sites More sharing options...
Chest Rockwell 3 Posted February 8, 2020 Author Share Posted February 8, 2020 I switched to cuda-copy and tried vd-lavc-o=deint=adaptive. It does not seem to work for me either. I also have not been able to get the vdpaupp h/w deinterlacer to work. The only h/w deinterlacer I can get to work is d3d11vpp, but as indicated above it does not honor mode selection and uses some default algorithm. Link to comment Share on other sites More sharing options...
Guest asrequested Posted February 8, 2020 Share Posted February 8, 2020 These are all the video filters you can use: Available libavfilter filters: amplify Amplify changes between successive video frames. ass Render ASS subtitles onto input video using the libass library. atadenoise Apply an Adaptive Temporal Averaging Denoiser. avgblur Apply Average Blur filter. bbox Compute bounding box for each frame. bench Benchmark part of a filtergraph. bitplanenoise Measure bit plane noise. blackdetect Detect video intervals that are (almost) black. blackframe Detect frames that are (almost) black. boxblur Blur the input. bwdif Deinterlace the input image. chromahold Turns a certain color range into gray. chromakey Turns a certain color into transparency. Operates on YUV colors. ciescope Video CIE scope. codecview Visualize information about some codecs. colorbalance Adjust the color balance. colorchannelmixer Adjust colors by mixing color channels. colorkey Turns a certain color into transparency. Operates on RGB colors. colorlevels Adjust the color levels. colormatrix Convert color matrix. colorspace Convert between colorspaces. convolution Apply convolution filter. copy Copy the input video unchanged to the output. cover_rect Find and cover a user specified object. crop Crop the input video. cropdetect Auto-detect crop size. cue Delay filtering to match a cue. curves Adjust components curves. datascope Video data analysis. dctdnoiz Denoise frames using 2D DCT. deband Debands video. deblock Deblock video. dedot Reduce cross-luminance and cross-color. deflate Apply deflate effect. deflicker Remove temporal frame luminance variations. dejudder Remove judder produced by pullup. delogo Remove logo from input video. deshake Stabilize shaky video. despill Despill video. detelecine Apply an inverse telecine pattern. dilation Apply dilation effect. doubleweave Weave input video fields into double number of frames. drawbox Draw a colored box on the input video. drawgraph Draw a graph using input video metadata. drawgrid Draw a colored grid on the input video. drawtext Draw text on top of video frames using libfreetype library. edgedetect Detect and draw edge. elbg Apply posterize effect, using the ELBG algorithm. entropy Measure video frames entropy. eq Adjust brightness, contrast, gamma, and saturation. erosion Apply erosion effect. fade Fade in/out input video. fftdnoiz Denoise frames using 3D FFT. fftfilt Apply arbitrary expressions to pixels in frequency domain. field Extract a field from the input video. fieldhint Field matching using hints. fieldorder Set the field order. fillborders Fill borders of the input video. find_rect Find a user specified object. floodfill Fill area with same color with another color. format Convert the input video to one of the specified pixel formats. fps Force constant framerate. framerate Upsamples or downsamples progressive source between specified frame rates. framestep Select one frame every N frames. fspp Apply Fast Simple Post-processing filter. gblur Apply Gaussian Blur filter. geq Apply generic equation to each pixel. gradfun Debands video quickly using gradients. graphmonitor Show various filtergraph stats. greyedge Estimates scene illumination by grey edge assumption. hflip Horizontally flip the input video. histeq Apply global color histogram equalization. histogram Compute and draw a histogram. hqdn3d Apply a High Quality 3D Denoiser. hqx Scale the input by 2, 3 or 4 using the hq*x magnification algorithm. hue Adjust the hue and saturation of the input video. hwdownload Download a hardware frame to a normal frame hwmap Map hardware frames hwupload Upload a normal frame to a hardware frame hwupload_cuda Upload a system memory frame to a CUDA device. idet Interlace detect Filter. il Deinterleave or interleave fields. inflate Apply inflate effect. interlace Convert progressive video into interlaced. kerndeint Apply kernel deinterlacing to the input. lenscorrection Rectify the image by correcting for lens distortion. limiter Limit pixels components to the specified range. loop Loop video frames. lumakey Turns a certain luma into transparency. lut Compute and apply a lookup table to the RGB/YUV input video. lut1d Adjust colors using a 1D LUT. lut3d Adjust colors using a 3D LUT. lutrgb Compute and apply a lookup table to the RGB input video. lutyuv Compute and apply a lookup table to the YUV input video. mcdeint Apply motion compensating deinterlacing. mestimate Generate motion vectors. metadata Manipulate video frame metadata. minterpolate Frame rate conversion using Motion Interpolation. mpdecimate Remove near-duplicate frames. negate Negate input video. nlmeans Non-local means denoiser. nnedi Apply neural network edge directed interpolation intra-only deinterlacer. noformat Force libavfilter not to use any of the specified pixel formats for the input to the next filter. noise Add noise. normalize Normalize RGB video. null Pass the source unchanged to the output. oscilloscope 2D Video Oscilloscope. owdenoise Denoise using wavelets. pad Pad the input video. palettegen Find the optimal palette for a given stream. perms Set permissions for the output video frame. perspective Correct the perspective of video. phase Phase shift fields. pixdesctest Test pixel format definitions. pixscope Pixel data analysis. pp Filter video using libpostproc. pp7 Apply Postprocessing 7 filter. prewitt Apply prewitt operator. pseudocolor Make pseudocolored video frames. pullup Pullup from field sequence to frames. qp Change video quantization parameters. random Return random frames. readeia608 Read EIA-608 Closed Caption codes from input video and write them to frame metadata. readvitc Read vertical interval timecode and write it to frame metadata. realtime Slow down filtering to match realtime. removegrain Remove grain. removelogo Remove a TV logo based on a mask image. repeatfields Hard repeat fields based on MPEG repeat field flag. reverse Reverse a clip. roberts Apply roberts cross operator. rotate Rotate the input image. sab Apply shape adaptive blur. scale Scale the input video size and/or convert the image format. selectivecolor Apply CMYK adjustments to specific color ranges. sendcmd Send commands to filters. separatefields Split input video frames into fields. setdar Set the frame display aspect ratio. setfield Force field for the output video frame. setparams Force field, or color property for the output video frame. setpts Set PTS for the output video frame. setrange Force color range for the output video frame. setsar Set the pixel sample aspect ratio. settb Set timebase for the video output link. showinfo Show textual information for each video frame. showpalette Display frame palette. shuffleframes Shuffle video frames. shuffleplanes Shuffle video planes. sidedata Manipulate video frame side data. signalstats Generate statistics from video analysis. smartblur Blur the input video without impacting the outlines. sobel Apply sobel operator. spp Apply a simple post processing filter. sr Apply DNN-based image super resolution to the input. stereo3d Convert video stereoscopic 3D view. subtitles Render text subtitles onto input video using the libass library. super2xsai Scale the input by 2x using the Super2xSaI pixel art algorithm. swaprect Swap 2 rectangular objects in video. swapuv Swap U and V components. tblend Blend successive frames. telecine Apply a telecine pattern. thumbnail Select the most representative frame in a given sequence of consecutive frames. tile Tile several successive frames together. tinterlace Perform temporal field interlacing. tlut2 Compute and apply a lookup table from two successive frames. tmix Mix successive video frames. tonemap Conversion to/from different dynamic ranges. tpad Temporarily pad video frames. transpose Transpose input video. trim Pick one continuous section from the input, drop the rest. unsharp Sharpen or blur the input video. uspp Apply Ultra Simple / Slow Post-processing filter. vaguedenoiser Apply a Wavelet based Denoiser. vectorscope Video vectorscope. vflip Flip the input video vertically. vfrdet Variable frame rate detect filter. vibrance Boost or alter saturation. vignette Make or reverse a vignette effect. vmafmotion Calculate the VMAF Motion score. w3fdif Apply Martin Weston three field deinterlace. waveform Video waveform monitor. weave Weave input video fields into frames. xbr Scale the input using xBR algorithm. yadif Deinterlace the input image. zoompan Apply Zoom & Pan effect. zscale Apply resizing, colorspace and bit depth conversion. fifo Buffer input images and send them when they are requested. If libavfilter filters clash with builtin mpv filters, prefix them with lavfi- to select the libavfilter one. Link to comment Share on other sites More sharing options...
Guest asrequested Posted February 8, 2020 Share Posted February 8, 2020 Can you give me the test pattern you're using? Link to comment Share on other sites More sharing options...
Guest asrequested Posted February 8, 2020 Share Posted February 8, 2020 My log shows it being applied: [ 0.519][i][auto_profiles] Applying profile Interlaced [ 0.519][d][cplayer] Run command: apply-profile, flags=64, args=["Interlaced"] [ 0.519][v][cplayer] Applying profile 'Interlaced'... [ 0.519][v][cplayer] Setting option 'hwdec' = 'd3d11va' (flags = 4) [ 0.520][v][vd] Looking at hwdec mpeg2video-d3d11va... [ 0.520][v][vd] Trying hardware decoding via mpeg2video-d3d11va. [ 0.520][v][cplayer] Setting option 'vf' = 'd3d11vpp=deint=yes:interlaced-only=yes:mode=blend' (flags = 4) [ 0.520][v][user_filter_wrapper] Setting option 'deint' = 'yes' (flags = 0) [ 0.520][v][user_filter_wrapper] Setting option 'interlaced-only' = 'yes' (flags = 0) [ 0.520][v][user_filter_wrapper] Setting option 'mode' = 'blend' (flags = 0) [ 0.520][v][vf] User filter list: [ 0.520][v][vf] d3d11vpp (d3d11vpp.00) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now