Come posso ricodificare il video H.264 con una perdita di qualità minima?


20

Ho molti file MPEG-TS (contenitore .TS ma video H.264) e la riproduzione va bene tranne che quando salti avanti / indietro o avanti veloce è molto lento e diventa pixelato, ecc.

Ho cercato di fare delle ricerche e immagino che stessero codificando con pochissimi blocchi di riferimento (cioè è una cattura da un flusso satellitare DVB-S).

Quando li ricodifico con Handbrake (contenitore .MP4) riproducono molto, molto bene e la ricerca nel video è istantanea, ecc., Ecc.

È possibile transcodificare / ricodificare i miei file MPEG-TS con una perdita di qualità minima? In tal caso, qual è la mia scommessa migliore? Sono ciascuno di circa 2 Mbps (ovvero 2 GB all'ora) ma non voglio ricodificarli se "la minima perdita di qualità" richiede 10+ GB per file. Spero di mantenere le dimensioni del video.

Qualcuno può darmi qualche consiglio?




4
Hai provato semplicemente a rimetterli in un file MKV o MP4 per vedere se questo aiuta? Vedi le risposte a: Come posso convertire e riparare MPEG-TS (acquisizioni DVB-S) per una migliore riproduzione?
Afrazier,

Risposte:


23

È probabilmente un problema del contenitore, copiandolo in un nuovo formato contenitore

avconv -i input.ts -c copy output.mp4

potrebbe anche risolvere il tuo problema. Questo sarà senza perdite al 100%. Se ciò non funziona, un crf di 18 è normalmente considerato "visivamente senza perdita di dati"; puoi impostare questo è HandBrake (nella scheda "video") o con avconv:

avconv -i input.ts -c:a copy -c:v libx264 -crf 18 -preset veryfast output.mp4

I preset sono: ultraveloce, superveloce, molto veloce, più veloce, veloce, medio, più lento, lento, molto lento. Più lenta è la preimpostazione, più piccolo è il file (ma con un aumento del tempo di codifica). Nella mia sperimentazione personale, ho scoperto che il più grande dropoff in termini di dimensione del file è tra superveloce e molto veloce, dopo che sembra essere molto più incrementale.

NOTA: Se vuoi, ffmpeg può fare tutto ciò che può fare avconv, con sintassi identica (sostituisci semplicemente tutte le istanze di avconv con ffmpeg).

NOTA: questa guida alla codifica ffmpeg x264 può essere utile per ulteriori informazioni.


8

Senza entrare nei dettagli della codifica video: non esiste una "perdita di qualità minima" quando il tuo vincolo è un codec video specifico (h.264) o un determinato bit rate. Un fattore limitante sarà sempre lì: se ci fosse un modo per conservare ancora più qualità, sarebbe il santo graal della codifica video, per così dire.

C'è solo un codificatore che x264 può fare: la tua manopola principale "controllo" sarà l'impostazione del fattore di frequenza costante, che in qualche modo agisce come un fattore di "qualità costante". A parte questo, ci sono limitazioni tecniche su quanto bitrate può essere salvato durante la ricodifica e mantenendo la stessa qualità visiva / sperimentata con un codificatore specifico.

Naturalmente, otterrai risultati diversi, ad esempio, per XviD (un semplice codificatore MPEG 4 parte II) e x264, l'encoder h.264 più avanzato oggi. E poi potresti anche provare ad acquistare l'encoder h.264 Mainconcept e vedere se utilizzarlo si traduce in una migliore qualità con la stessa velocità in bit media.

Nella codifica video, dovrai comunque eseguire alcune prove, poiché dipende anche dal materiale di origine. Una partita di calcio sarà più difficile da codificare rispetto a una partita di Biliardo. Ci sono alcune opzioni in x264 che consentono la messa a punto di alcuni tipi, ad esempio i film, con l' -tune filmopzione in FFmpeg, ad esempio, ma la differenza potrebbe essere minima.

Per esempi e ulteriori informazioni, vedere FFmpeg: lo strumento di manipolazione audio e video per eccellenza .


1

Per i miei raggi blu Se codifico i file MPEG-TS utilizzo il freno a mano di alto profilo e utilizzo la scheda avanzata con queste impostazioni: RF 20

b-adapt=2:rc-lookahead=60:bframes=8:direct=auto:trellis=2:ref=16:subq=10:me=umh:merange=24:analyse=all

Ci vuole un po 'di tempo per codificare, ma la qualità è difficile da distinguere da un raggio blu.

Se il tuo obiettivo ha le stesse dimensioni, ciò non accadrà in quanto è un codec / compressione diverso. La dimensione e la qualità del file non sono la stessa cosa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.