Eu empilhei com o meu filme de alta qualidade: 1080p a 60fps. O problema é atrasado durante o jogo.
Eu tentei convertê-lo para 720p com ffmpeg:
ffmpeg -i MyMovie.mkv -r 60 -s hd720 MyMovie_720p.mkv
Mas há uma perda significativa de qualidade porque a taxa de bits diminuiu de 32,3 Mbps para 2,8 Mbps. Como posso especificar a taxa de bits correta para o fluxo de vídeo e deixar todos os outros fluxos copiados intocados?
Arquivo de entrada mediainfo:
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : [email protected]
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 2h 58mn
Bit rate : 32.3 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 59.940 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.260
Stream size : 40.2 GiB (92%)
Writing library : x264 core 116 r2019 9cc407d
Encoding settings : cabac=1 / ref=4 / deblock=1:-2:-1 / analyse=0x3:0x113 / me=umh / subme=10 / psy=1 / psy_rd=0.80:0.20 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-3 / threads=6 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=6 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=crf / mbtree=0 / crf=14.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=50000 / vbv_bufsize=62500 / crf_max=0.0 / nal_hrd=none / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:0.60
Language : English
Default : Yes
Forced : No
Matrix coefficients
: BT.709-5, BT.1361, IEC 61966-2-4 709, SMPTE RP177
fonte
-scodec copy
.-vf scale=-1:720
mas não-vf scale=1280:-1
.Caso você queira dimensionar em um tamanho diferente, existem algumas limitações nas dimensões de dimensionamento do FFMPEG. Ele não aceita cada altura. Aqui está uma pequena lista das melhores recomendações para dimensões.
Os codecs de vídeo têm melhor desempenho quando a largura e a altura em pixels são múltiplos de 16. Embora você possa usar qualquer largura e altura nas configurações de codificação, dimensões não ideais podem resultar em baixa qualidade de imagem e taxa de quadros reduzida. Para obter a melhor qualidade e reprodução de imagem, você deve usar as dimensões de largura e altura do seu vídeo com múltiplos de 16; sua próxima melhor opção é múltiplos de 8 e, depois disso, múltiplos de 4.
fonte