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
[bug] degradation after scene change #596
Comments
Hi @Josua-Pannier , I found the clips with blocky frames after first scene change in the attachment. Just to confirm, it shows up in 1M - 3M config. With other higher bitrate, video looks good. |
Hi @tianjunwork |
Hi @Josua-Pannier, thank you for adding detailed data. May I ask what does it mean by balanced, fast, great? |
Hi @tianjunwork, of course : balanced mean preset 7, fast preset 8 and great preset 6. |
I test also on the following segment :
I also did the same test changing the encoder by x264 and x265. In this cases, there are no problem and the results are determinist. Thanks for your answer, I w'ill make test with higher bit-rate |
Hi,
I meet a bug in svt_hevc, in some segments and for some presets and bitrates. I observe a degradation of the image after a scene change. This bug is not determinist, I run differents time my transcoding with the same commands and the errors occurs each time but not necessary on the same preset and bitrates
I join you the original segment :
https://www.transfernow.net/dl/20210528AfjyUV0M
the segment transcoded in svt_hevc (test1 and test2) :
https://www.transfernow.net/dl/20210528f74Bzg2I
To transcode my file, I use this command :
docker run -v /mnt/bench/input_files:/mnt/bench/input_files -v /mnt/bench/svt/m6_hls_221805/1920x1080/25/0/1/great/3M/:/mnt/bench/results openvisualcloud/xeon-ubuntu1804-media-ffmpeg ffmpeg -y -i /mnt/bench/input_files/m6_hls_221805.ts -r 25/1 -s 1920x1080 -pix_fmt yuv420p -filter_complex yadif -f rawvideo -an /mnt/bench/results/input.yuv
docker run -e FFREPORT=level=48:file=/mnt/bench/results/ffmpeg.log -v /mnt/bench/input_files:/mnt/bench/input_files -v /mnt/bench/svt/m6_hls_221805/1920x1080/25/0/1/great/3M/:/mnt/bench/results openvisualcloud/xeon-ubuntu1804-media-ffmpeg /bin/bash -c ( time -p ffmpeg -y -benchmark -psnr -report -r 25/1 -s 1920x1080 -pix_fmt yuv420p -i /mnt/bench/results/input.yuv -an -c:v libsvt_hevc -r 25/1 -s 1920x1080 -pix_fmt yuv420p -rc 1 -tune 1 -b:v 3M -minrate:v 3M -maxrate:v 3M -preset 6 -profile:v 1 -bufsize 6000000.0 -level:v 0 -f mpegts -copyts -start_at_zero /mnt/bench/results/m6_hls_221805-svt-1920x1080-fps_25-profile_1-level_0-3M-preset_great.ts ) &> /mnt/bench/results/time.log
docker run -e FFREPORT=level=48:file=/mnt/bench/results/psnr.log -v /mnt/bench/input_files:/mnt/bench/input_files -v /mnt/bench/svt/m6_hls_221805/1920x1080/25/0/1/great/3M/:/mnt/bench/results openvisualcloud/xeon-ubuntu1804-media-ffmpeg ffmpeg -report -i /mnt/bench/results/m6_hls_221805-svt-1920x1080-fps_25-profile_1-level_0-3M-preset_great.ts -r 25/1 -s 1920x1080 -pix_fmt yuv420p -i /mnt/bench/results/input.yuv -filter_complex psnr -f null -
The first command transforms my input file in a yuv file. In the second, I make the transcoding. And the third command is used to calculate the PSNR
The text was updated successfully, but these errors were encountered: