Ayuda con ffmpeg y renderizado de videos.

Hola que tal.
Tengo muchísimo material en calidad Blu-Ray y los estoy pasando al contenedor mkv con libx265 y comprimiendo el audio a flac para que el audio sea igual y la imagen tengas perdidas mínimas

Como todo es subjetivo he probado Handbrake pero el resultado no me convence, aparte que el audio codifica con la perdida de calidad.

Mi idea es usar codec libres por eso he usado libx265 y flac que son libres.

El material que quiero hacer es una serie de los 90 que tiene una calidad de video y de audio muy buena. (Esta misma serie ha salido packs en varios países y me informe mucho cual era la mejor en imagen y video) Por eso quiero que la perdida de video sea casi ni apreciable

Al lio que me enrolló mucho.

Mediainfo del original:
General
Unique ID                                : 292094048899979216704749017117605552624 (0xDBBF447D32D2D3F5B6BF96932E90E1F0)
Complete name                            : /media/almacen1/Disco 1 capitulo ultimo/The X-Files, Season 1 Disc 1_t02.mkv
Format                                   : Matroska
Format version                           : Version 2
File size                                : 10.2 GiB
Duration                                 : 48 min 14 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 30.3 Mb/s
Movie name                               : The X-Files, Season 1 Disc 1
Encoded date                             : UTC 2020-03-23 19:21:13
Writing application                      : MakeMKV v1.15.0 linux(x64-release)
Writing library                          : libmakemkv v1.15.0 (1.3.5/1.4.7) x86_64-pc-linux-gnu

Video
ID                                       : 1
ID in the original source medium         : 4113 (0x1011)
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4.1
Format settings                          : CABAC / 4 Ref Frames
Format settings, CABAC                   : Yes
Format settings, Reference frames        : 4 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 48 min 14 s
Bit rate mode                            : Variable
Bit rate                                 : 24.7 Mb/s
Maximum bit rate                         : 38.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.497
Stream size                              : 8.33 GiB (82%)
Language                                 : English
Default                                  : No
Forced                                   : No
Original source medium                   : Blu-ray

Audio #1
ID                                       : 2
ID in the original source medium         : 4352 (0x1100)
Format                                   : DTS XLL
Format/Info                              : Digital Theater Systems
Commercial name                          : DTS-HD Master Audio
Codec ID                                 : A_DTS
Duration                                 : 48 min 14 s
Bit rate mode                            : Variable
Bit rate                                 : 3 973 kb/s
Channel(s)                               : 6 channels
Channel layout                           : C L R Ls Rs LFE
Sampling rate                            : 48.0 kHz
Frame rate                               : 93.750 FPS (512 SPF)
Bit depth                                : 24 bits
Compression mode                         : Lossless
Stream size                              : 1.34 GiB (13%)
Title                                    : Surround 5.1
Language                                 : English
Default                                  : Yes
Forced                                   : No
Original source medium                   : Blu-ray

Audio #2
ID                                       : 3
ID in the original source medium         : 4352 (0x1100)
Format                                   : DTS
Format/Info                              : Digital Theater Systems
Codec ID                                 : A_DTS
Duration                                 : 48 min 14 s
Bit rate mode                            : Constant
Bit rate                                 : 1 509 kb/s
Channel(s)                               : 6 channels
Channel layout                           : C L R Ls Rs LFE
Sampling rate                            : 48.0 kHz
Frame rate                               : 93.750 FPS (512 SPF)
Bit depth                                : 24 bits
Compression mode                         : Lossy
Stream size                              : 521 MiB (5%)
Title                                    : Surround 5.1
Language                                 : English
Default                                  : No
Forced                                   : No
Original source medium                   : Blu-ray

Text
ID                                       : 4
ID in the original source medium         : 4612 (0x1204)
Format                                   : PGS
Codec ID                                 : S_HDMV/PGS
Codec ID/Info                            : Picture based subtitle format used on BDs/HD-DVDs
Duration                                 : 48 min 6 s
Bit rate                                 : 38.6 kb/s
Count of elements                        : 1038
Stream size                              : 13.3 MiB (0%)
Language                                 : Spanish
Default                                  : Yes
Forced                                   : No
Original source medium                   : Blu-ray

Menu
00:00:00.000                             : en:Chapter 01
00:02:17.262                             : en:Chapter 02
00:11:36.320                             : en:Chapter 03
00:14:44.800                             : en:Chapter 04
00:17:05.816                             : en:Chapter 05
00:20:18.550                             : en:Chapter 06
00:23:24.319                             : en:Chapter 07
00:30:35.708                             : en:Chapter 08
00:34:33.905                             : en:Chapter 09
00:38:44.822                             : en:Chapter 10
00:43:43.454                             : en:Chapter 11
00:47:45.237                             : en:Chapter 12


Las opciones que he usado en ffmpeg son:

~ $ ffmpeg -i '/media/almacen1/Disco 1 capitulo ultimo/The X-Files, Season 1 Disc 1 (1).mkv' -c:v libx265 -preset slow -x265-params crf=16 -c:a flac -vf subtitles=filename=t02-spa.srt  '/media/almacen2/Miservidor/Disco 1/The X-Files - Season 01 Episode 01.mkv'


El resultado es un capitulo con un tamaño 6,5Gb y el original 10,2Gb, ahora subirías algo el crf por ejemplo 17 o 18 o incluso más?
Otra cosa el mediando me muestra un error
eneral
Unique ID                                : 150748838886003227982914919853400935841 (0x71692B9812F5D405EF94995430624DA1)
Complete name                            : /media/almacen2/Miservidor/Disco 1/The X-Files - Season 01 Episode 01.mkv
Format                                   : Matroska
Format version                           : Version 4
File size                                : 6.46 GiB
Duration                                 : 48 min 14 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 19.2 Mb/s
Movie name                               : The X-Files, Season 1 Disc 1
Writing application                      : Lavf58.29.100
Writing library                          : Lavf58.29.100
ErrorDetectionType                       : Per level 1

Video
ID                                       : 1
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main@L4@Main
Codec ID                                 : V_MPEGH/ISO/HEVC
Duration                                 : 48 min 14 s
Bit rate                                 : 24.7 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
Bits/(Pixel*Frame)                       : 0.497
Stream size                              : 8.33 GiB
Writing library                          : x265 3.2.1+1-b5c86a64bbbe:[Linux][GCC 9.3.0][64 bit] 8bit+10bit+12bit
Encoding settings                        : cpuid=1111039 / frame-threads=4 / wpp / no-pmode / no-pme / no-psnr / no-ssim / log-level=2 / input-csp=1 / input-res=1920x1080 / interlace=0 / total-frames=0 / level-idc=0 / high-tier=1 / uhd-bd=0 / ref=4 / no-allow-non-conformance / no-repeat-headers / annexb / no-aud / no-hrd / info / hash=0 / no-temporal-layers / open-gop / min-keyint=23 / keyint=250 / gop-lookahead=0 / bframes=4 / b-adapt=2 / b-pyramid / bframe-bias=0 / rc-lookahead=25 / lookahead-slices=4 / scenecut=40 / radl=0 / no-splice / no-intra-refresh / ctu=64 / min-cu-size=8 / rect / no-amp / max-tu-size=32 / tu-inter-depth=1 / tu-intra-depth=1 / limit-tu=0 / rdoq-level=2 / dynamic-rd=0.00 / no-ssim-rd / signhide / no-tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra / strong-intra-smoothing / max-merge=3 / limit-refs=3 / limit-modes / me=3 / subme=3 / merange=57 / temporal-mvp / no-hme / weightp / no-weightb / no-analyze-src-pics / deblock=0:0 / sao / no-sao-non-deblock / rd=4 / selective-sao=4 / no-early-skip / rskip / no-fast-intra / no-tskip-fast / no-cu-lossless / no-b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=2.00 / psy-rdoq=1.00 / no-rd-refine / no-lossless / cbqpoffs=0 / crqpoffs=0 / rc=crf / crf=16.0 / qcomp=0.60 / qpstep=4 / stats-write=0 / stats-read=0 / ipratio=1.40 / pbratio=1.30 / aq-mode=2 / aq-strength=1.00 / cutree / zone-count=0 / no-strict-cbr / qg-size=32 / no-rc-grain / qpmax=69 / qpmin=0 / no-const-vbv / sar=1 / overscan=0 / videoformat=5 / range=0 / colorprim=2 / transfer=2 / colormatrix=2 / chromaloc=0 / display-window=0 / cll=0,0 / min-luma=0 / max-luma=255 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1 / no-opt-qp-pps / no-opt-ref-list-length-pps / no-multi-pass-opt-rps / scenecut-bias=0.05 / no-opt-cu-delta-qp / no-aq-motion / no-hdr / no-hdr-opt / no-dhdr10-opt / no-idr-recovery-sei / analysis-reuse-level=5 / scale-factor=0 / refine-intra=0 / refine-inter=0 / refine-mv=1 / refine-ctu-distortion=0 / no-limit-sao / ctu-info=0 / no-lowpass-dct / refine-analysis-type=0 / copy-pic=1 / max-ausize-factor=1.0 / no-dynamic-refine / no-single-sei / no-hevc-aq / no-svt / no-field / qp-adaptation-range=1.00
Language                                 : English
Default                                  : No
Forced                                   : No
Color range                              : Limited

Audio
ID                                       : 2
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Codec ID                                 : A_FLAC
Duration                                 : 48 min 14 s
Bit rate mode                            : Variable
Bit rate                                 : 3 973 kb/s
Channel(s)                               : 6 channels
Channel layout                           : L R C LFE Ls Rs
Sampling rate                            : 48.0 kHz
Frame rate                               : 93.750 FPS (512 SPF)
Bit depth                                : 24 bits
Compression mode                         : Lossless
Stream size                              : 1.34 GiB (21%)
Title                                    : Surround 5.1
Writing library                          : Lavc58.54.100 flac
Language                                 : English
Default                                  : Yes
Forced                                   : No

Menu
00:00:00.000                             : :Chapter 01
00:02:17.262                             : :Chapter 02
00:11:36.320                             : :Chapter 03
00:14:44.800                             : :Chapter 04
00:17:05.816                             : :Chapter 05
00:20:18.550                             : :Chapter 06
00:23:24.319                             : :Chapter 07
00:30:35.708                             : :Chapter 08
00:34:33.905                             : :Chapter 09
00:38:44.822                             : :Chapter 10
00:43:43.454                             : :Chapter 11
00:47:45.237                             : :Chapter 12



A ver si lo puedo reducir un poco mas el video sin perder calidad o me aconsejais que lo deje asi?
¿Has probado con dos pasadas para ver los resultados de peso y el resultado de la calidad?

https://trac.ffmpeg.org/wiki/Encode/H.265
Hola, igual bocachancleo un poco, pero comprimir a 1080p con x265 a 25mb/s me parece una pasada.

Yo estoy acostumbrado a x264 que debería comprimir con menos eficacia y 18mb/s me parecen demasiado ya.

Una opción que podrías hacer es recortar 1 minuto del capítulo en el que haya mucho movimiento y ves probrando bitrates de video desde 10mb/s hacia arriba y ves donde se queda a tu gusto. Y como dice el compañero doble pasada.

P.D.: Los 24 bits de sonido también lo veo pasarse un poco. Pero como digo, es opinión.

Un saludo.
Yo te recomendaría HandBrake, con su GUI instalado. Muy versátil, repleto de opciones, y sencillo de usar.
Depende como configures Handbrake, tiene soporte en principio para todo lo que quieres, pero no tendrá un perfil para ello, tendrás que crear uno. Flac te dejará seleccionarlo si el formato de salida es MKV.

Lo ideal por otra parte para el video es hacer doble pasada, pero es un codec muy costoso, y si ya a una pasada es echarle muchísimo tiempo de compresión, a dos pasadas se debe eternizar. Y claro, podrías usar compresión por hardware si tu grafica puede con H265/HEVC, pero entonces la calidad será algo menor.
4 respuestas