Eu tenho um filme antigo em preto e branco de boa qualidade no formato MKV de 11 GB.
Minha intenção é manter o original e criar versões menores por questões práticas ao assistir em vários dispositivos que impliquem em copiar para um pendrive, etc…
É por isso que não estou interessado principalmente em manter a mesma qualidade, mas em reduzir o tamanho de 11 GB para cerca de 3 GB-4 GB (cerca de 3 vezes) o mais rápido possível.
Como fazer isso com o Handbrake?
FWIW, estou no Linux, mas prefiro Handbrake a algo como ffmpeg no terminal porque gosto de ver informações sobre o progresso da maneira que o Handbrake mostra e porque quero testar este programa e aprender como adaptar seu uso às minhas necessidades.
O formato de saída não é importante para mim. O arquivo tem as seguintes propriedades:
Format : Matroska
Format version : Version 2
File size : 11.0 GiB
Duration : 1 h 49 min
Overall bit rate mode : Variable
Overall bit rate : 14.5 Mb/s
Encoded date : UTC 2017-09-12 21:14:03
Writing application : mkvmerge v15.0.0 ('Duel with the Devil') 64-bit
Writing library : libebml v1.3.5 + libmatroska v1.4.5
Cover : Yes
Attachments : cover.jpg
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 1 h 49 min
Bit rate mode : Variable
Bit rate : 14.3 Mb/s
Maximum bit rate : 15.0 Mb/s
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 23.976 (24000/1001) FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.287
Stream size : 10.9 GiB (98%)
Writing library : x264 core 148 r2623 d5b2374
Encoding settings : cabac=1 / ref=4 / deblock=1:-1:-1 / analyse=0x3:0x133 / me=umh / subme=9 / psy=1 / psy_rd=1.00:0.15 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-3 / threads=34 / lookahead_threads=5 / sliced_threads=0 / nr=150 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=8 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=120 / keyint_min=61 / scenecut=0 / intra_refresh=0 / rc_lookahead=120 / rc=crf / mbtree=1 / crf=18.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=15000 / vbv_bufsize=31250 / crf_max=0.0 / nal_hrd=vbr / filler=0 / ip_ratio=1.40 / aq=3:1.00
Language : English
Default : Yes
Forced : No
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Audio
ID : 2
Format : E-AC-3
Format/Info : Enhanced Audio Coding 3
Codec ID : A_EAC3
Duration : 1 h 49 min
Bit rate mode : Constant
Bit rate : 224 kb/s
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 kHz
Frame rate : 187.500 FPS (256 SPF)
Compression mode : Lossy
Stream size : 175 MiB (2%)
Language : English
Service kind : Complete Main
Default : Yes
Forced : No
Usei essas configurações predefinidas recentemente para converter alguns arquivos clássicos em preto e branco no formato MKV para arquivos MP4 de 480p.
Aqui estão minhas notas e as configurações predefinidas.
Agora, 480p parece pequeno e pequeno e pode ser considerado “ruim” por alguns. Mas essas configurações funcionam muito bem para reduzir o tamanho do arquivo de um grande vídeo em preto e branco de 1080pm para algo menor.
Menos ação na maioria dos filmes clássicos em preto e branco.
A razão pela qual isso funciona é que filmes antigos em preto e branco não têm muita ação de câmera. Mesmo a ação do filme em preto e branco mais cheio de ação não chega nem perto do festival de imagens giratórias que os filmes coloridos mais modernos são. Então isso naturalmente torna a compressão melhor.
Filmes clássicos em preto e branco são mais granulados.
A única coisa que é um fator real em filmes antigos em preto e branco: eles são incrivelmente granulados. Tão granulado que, se você tentar exportar um vídeo HQ de uma fonte de vídeo 1080p, grande parte do tempo de compactação será gasto tentando reter a granulação. Ao reduzir as dimensões para 480p, a granulação é efetivamente removida sem precisar usar um algoritmo de detecção de granulação.
A compactação x264 é o melhor formato de compactação para filmes em preto e branco.
Além disso, a saída é um MP4 no formato x264. Muitos vídeos hoje em dia usam compressão x265. Esse é um ótimo formato de compactação de vídeo, mas apenas se o vídeo de origem for colorido. Quanto mais dados de imagem a compactação x265 obtiver, melhor será a compactação. Mas um vídeo em preto e branco tem menos dados de cores do que um vídeo em cores. Minhas tentativas de usar x265 no caso de vídeos em preto e branco resultam em vídeos que podem ser maiores em tamanho de arquivo em comparação com a fonte.
Compressão de áudio.
Tenha cuidado aqui e você pode querer verificar novamente qual áudio está sendo convertido - e como - ao fazer isso. Minhas configurações tentam lidar com isso, mas em alguns casos eu tinha arquivos MKV com várias faixas de áudio e alguns deles não foram convertidos, mas apenas copiados para o novo arquivo. Em alguns casos, esses arquivos de áudio extras representavam de 30% a 40% do tamanho do arquivo.
Então, tudo isso dito, aqui está minha predefinição do Handbrake para saída de vídeo transcendida em preto e branco HQ 480p:
Minha ideia era salvar 1 minuto do filme de origem e testar nesse arquivo de 1 minuto as diferentes predefinições (incluindo Giacomo1968): essa é uma maneira rápida de encontrar o mais preferível, antes de iniciar o processamento de várias horas do arquivo de 11 GB .
Graças à outra resposta de @Giacomo1968, sei que o codec x265 não é necessário para filmes antigos em preto e branco, portanto, decidi usar um codec x264 mp4.
Como uma das minhas principais preocupações era a velocidade , selecionei a predefinição em Geral - 720p muito rápido (alterei a taxa de quadros para "como fonte", mantive o padrão RF 23)
Isso me deu o que eu queria: um arquivo de 2,9 GB (abaixo de 11) com taxa de bits de 3,5 (abaixo de 15).
Também testei a predefinição na outra resposta com o arquivo de 1 min: o tempo era maior (talvez duas vezes), a taxa de bits duas vezes menor, o tamanho era 7% menor.
Vou marcar a predefinição Geral - 720p muito rápido como a solução aqui porque dá o tamanho desejado com maior velocidade e taxa de bits. A qualidade da imagem também é muito melhor, muito próxima do original.
Dentro da mesma predefinição , a qualidade, o tamanho e a taxa de bits da saída podem ser aumentados reduzindo o RF (e diminuídos aumentando o RF) com a mesma velocidade de processamento .
Eu segui a regra daqui sobre qual RF usar:
Não seguir essas regras gera resultados inesperados/ilógicos (saída maior que a entrada, baixa qualidade).