Puncte:0

Dimensiunea fișierului abia se schimbă cu compresia; Așa funcționează compresia (codificarea?), așa cum era de așteptat?

drapel jp

Răspuns

Începător aici, această tablă m-a ajutat până acum în ligi, mulțumesc pentru asta.

Cererea mea de astăzi este ca cei mai experimentați cu acest tip de lucruri să sublinieze orice domenii în care aș putea greși, și în special dacă rezultatul final ar trebui/nu ar trebui să fie o surpriză, având în vedere pașii pe care i-am făcut. Obiectivul meu cu aceasta este capturarea și arhivarea unui flux.


Simțiți-vă liber să treceți la întrebarea de mai jos, explicația de urmat acum:

O notă rapidă că, pentru capturarea fluxului, folosesc un program care automatizează procesul. Și anume, funcția sa este de a înregistra când există activitate pe canal, deoarece nu am cunoștințele să scriu vreun script pentru a verifica automat dacă un stream este live sau nu.

Fluxul sursă este de tip container MPEG-TS. Adică, folosind cele de mai jos, fișierele mele rezultate au o extensie de fișier .ts. Cu parametrii sursă (și ieșire) gestionați automat de acest program, trec aceste argumente în setările lui FFmpeg-parameters:

-c:v copy -c:a copy -movflags faststart -y -f mpegts

După redenumirea manuală a ieșirii, să spunem „fișier1.ts”, folosesc apoi consola și execut această comandă:

ffmpeg -i file1.ts -c:v libx265 -crf 16 -preset slow -pix_fmt yuv420p10le -c:a aac -b:a 192k date_10bit.mp4

Aici, intenționez să re-codific fluxul capturat ca fișier HEVC/x265 într-un container .mp4.

  • Am setat valoarea CRF la 16 din motivele pe care sunt pe cale să le menționez mai jos, dar, în esență, urmăresc în deosebire vizuală față de sursă și sunt dispus să plătesc prețul ca mărime (sau așa am crezut)
  • Presetat pentru a încetini la recomandarea unor utilizatori, consensul pare să fie pentru x265.
  • Adâncime de 10 biți, din cauza mențiunii că 10 biți comprimă mai bine, m-am gândit că aș încerca
  • Codificarea sunetului la aac și 192k din interesul general pentru disponibilitatea audio de calitate superioară, acolo unde este posibil.

După multe ore de rulare, fișierul rezultat nu a fost vizibil vizibil (nu părea mai rău, ca urmare a problemelor de artefacte/mișcare, dar cred că comanda pe 10 biți a făcut imaginea vizibil mai caldă) și era puțin mai mic decât .ts I original. început cu.

Aceasta a fost o lecție cruntă pe care am ratat-o ​​cumva până acum, că toată re-codificarea/comprimarea (în afară de un CRF/QP de 0?) va fi întotdeauna o reducere a calității de la „sursă”.

La sfarsitul zilei, Fișierul meu sursă a fost de 5,5 GB. Codarea x265 a durat întreaga zi și a scos un fișier la 5,25 GB. Presupun că din cauza unui CRF atât de scăzut și anume. În orice caz,


Cu călătoria mea acum explicată:

Sunt de așteptat toate acestea?

Mai precis, există (și ce există) vreo metodă de a reduce considerabil dimensiunea fișierului, păstrând în același timp calitatea - să zicem, o valoare CRF de 20 sau cam asa ceva. În prezent, îmi este teamă de timpul de codificare și chiar nu văd rezultate pozitive, așa că înclin să accept că va trebui să stochez fișierele de bază .ts și să-l numesc o zi.

Vă mulțumim pentru timpul acordat citirii.

Edit: Mulțumesc Nmath în comentarii!

guiverc avatar
drapel cn
Cum se raportează acest lucru la acest site? Consultați https://askubuntu.com/help/on-topic Nu sunt furnizate detalii despre sistemul de operare sau versiunea sau despre produs, așa că de ce să întrebați aici?
Nmath avatar
drapel ng
Se pare că fișierul sursă este deja codificat/comprimat, așa că trecerea la o altă formă de compresie probabil nu va face o diferență uriașă în dimensiunea fișierului.
ACuriousMind avatar
drapel jp
@guiverc Voi modifica după cum este necesar, dar după ce am văzut o serie de postări despre acest subiect exact cu o cantitate egală de informații dezvăluite, mi-am asumat siguranța. Cei mai mulți dintre ei au fost din anii trecuți, desigur, poate că a existat o schimbare de politică.
ACuriousMind avatar
drapel jp
@Nmath Ah, deci este probabil ca fluxul .ts pe care îl capturez să provină dintr-o sursă deja comprimată, atunci?
Nmath avatar
drapel ng
Nu este clar cum capturați acest videoclip, dar fișierele video sunt aproape întotdeauna codificate și comprimate. Căutarea despre fișierele MPEG-TS și `.ts` indică faptul că formatul este comprimat/codat.
ACuriousMind avatar
drapel jp
@Nmath Presupun că are sens, ar fi trebuit să mă aștept ca majoritatea, dacă nu toate serviciile de streaming, să caute să comprime fișierele înainte de a le trimite. Curios, totuși, dacă pentru eficiența streamingului, majoritatea conținutului online este deja comprimat, mă întreb care este nevoia practică de comprimare în afara afacerii DVD/Blu-Ray. Indiferent, mulțumesc!
andrew.46 avatar
drapel in
@ACuriousMind Ar putea fi mai bine să postați rezultatele fișierului dvs. inițial de captare a fluxului ca: `ffmpeg -i stream_capture`, oferind atât comanda, cât și rezultatul complet al terminalului în întrebarea dvs. Apoi, o linie de comandă potrivită pentru conversia ulterioară poate fi sugerată cu o oarecare precizie...
drapel cn
Ray
În ceea ce privește comentariul tău despre o „nevoie practică de comprimare [a videoclipului]”, poate că nu este nevoie de o persoană obișnuită. Dar Linux/Ubuntu (din fericire) are aceste instrumente acolo dacă aveți nevoie de ele. Dar da, așa cum au menționat alții, nu puteți comprima un fișier comprimat. Dacă puteți, atunci prima metodă de compresie „a eșuat” (adică nu a găsit toată redundanța care ar putea fi găsită).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.