#h264 #h265 #hevc #avc #OBS #ffmpeg #CSGO #letsplay #screenrecording #upscale #bitrate #h264_nvenc #hevc_nvenc #qp0
[ Ссылка ]
[ Ссылка ]
Everybody sometimes needs to make size of video very small. Which way is better: h264 or h265? I tested both.
But in another situations h264 can be better. The speed of encoding of h264 is higher. h264 has more stability. You need to choose at every time.
My text for FFmpeg (PowerShell):
ffmpeg -hide_banner -loglevel +repeat+level+info `
-ss 00:15:56 `
-i "Sample_for_tests_of_FFmpeg.mov" `
-to 00:00:16 `
-map 0:v:0 -vf scale="w=3840":"h=2160":"in_color_matrix=bt709":"out_color_matrix=bt709":"in_range=limited:out_range=limited":"sws_flags=neighbor+accurate_rnd+full_chroma_int+full_chroma_inp":"srcw=1920":"srch=1080":"dstw=3840":"dsth=2160":"src_format=yuv444p":"dst_format=nv12":"sws_dither=x_dither" `
-noautoscale -c:v:0 h264_nvenc -gpu 0 -vsync 1 -framerate copy -video_size copy -rc vbr -b:v 5M -maxrate:v 6M -bufsize:v 512M -pix_fmt nv12 -profile:v high -preset p7 -tune hq -level 6.2 -coder vlc -weighted_pred 0 `
-sws_flags neighbor+accurate_rnd+full_chroma_int+full_chroma_inp `
-map '0:a:0' -c:a:0 copy `
-color_primaries bt709 -color_trc bt709 -colorspace bt709 -color_range "tv" `
-metadata title="FFmpeg_Screen_Recording" -metadata comment="$(get-date -f yyyy-MM-dd_HH-mm-ss)_any_comment" `
-f mov -write_prft wallclock `
"FFmpeg_filter_$(get-date -f yyyy-MM-dd_HH-mm-ss).mov"
ffmpeg -hide_banner -loglevel +repeat+level+info `
-ss 00:15:56 `
-i "Sample_for_tests_of_FFmpeg.mov" `
-to 00:00:16 `
-map 0:v:0 -vf scale="w=3840":"h=2160":"in_color_matrix=bt709":"out_color_matrix=bt709":"in_range=limited:out_range=limited":"sws_flags=neighbor+accurate_rnd+full_chroma_int+full_chroma_inp":"srcw=1920":"srch=1080":"dstw=3840":"dsth=2160":"src_format=yuv444p":"dst_format=nv12":"sws_dither=x_dither" `
-noautoscale -c:v:0 hevc_nvenc -gpu 0 -vsync 1 -framerate copy -video_size copy -rc vbr -b:v 5M -maxrate:v 6M -bufsize:v 512M -pix_fmt nv12 -profile:v main -preset p7 -tune hq -level 6.2 -tier high -coder vlc -weighted_pred 0 `
-sws_flags neighbor+accurate_rnd+full_chroma_int+full_chroma_inp `
-map '0:a:0' -c:a:0 copy `
-color_primaries bt709 -color_trc bt709 -colorspace bt709 -color_range "tv" `
-metadata title="FFmpeg_Screen_Recording" -metadata comment="$(get-date -f yyyy-MM-dd_HH-mm-ss)_any_comment" `
-f mov -write_prft wallclock `
"FFmpeg_filter_$(get-date -f yyyy-MM-dd_HH-mm-ss).mov"
Ещё видео!