FFmpeg - Ake parametre transcodingu mam nastavit?

Záznam a úpravy zvuku a videa na počítači

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod streamex 28. 2. 2017 09:44

Dobry den,
potrebujem poradit:

Ide o to ze jeden zakaznik si zaznamenava viac menej dedinske sportove podujatia a chce ich streamovat na net cez vlastny server (vlastne riesenie). Vacsinu veci okolo toho som uz spravil ale je problem s kvalitou vystupu lepsie povedane s transcodingom. On to ma totiz zaznamenane v kodeku Xvid - vraj je to starsia kamera a iny kodek neponuka.
Cize ja som to cele nastavil tak aby sa automaticky vstupy transcodovali do kodeku x264. Tento kodek by totiz mal byt schopny vystupny kamerovy zaznam zmensit oproti originalu ale tiez zachovat na pohlad rovnaku lepsie povedane v pohode pozeratelnu kvalitu - No a presne to sa mi nedari.

Ked som sa zakaznika pytal aku kvalitu/velkost suboru si predstavuje tak povedal ze pre neho je vyhovujuca kvalita taka v akej su filmy na webe openloadmovies.net - konkretne mal na mysli 480p kvalitu. Ja pouzivam na transcoding ffmpeg ale neviem sa dostat do podobneho pomeru kvalita velkost. Skusal som rozne nastavenia ale bud je dobra kvalita ale subor je vacsi alebo zla kvalita = mensi subor.

Preto potrebujem poradit ake parametre mam zadat aby som sa dostal do podobneho pomeru velkost suboru/kvalita ako su filmy na openloadmovies.net - 480p kvalita
streamex
Kolemjdoucí

Odeslat příspěvekod Nargon 28. 2. 2017 10:31

Nemáš nějakou ukázku, jak zdrojového souboru tak i nějakého z toho zmíněného webu. Protože jsem se chtěl podívat na ten web a nějak nefunguje. Titulní strana se načte, ale ať kliknu na co chci se to jen dlouho načítá až na mě vyběhne error 502 (bad gateway) a nebo 520 (Web server is returning an unknown error). Protože kvalita 420p může být cokoli, pokud je dodrženo rozlišení o 420ti řádcích.
Desktop: Ryzen 7 1800X (3.95GHz, 1.35V), Asus Crosshair VI Hero, 16GB DDR4 Ram (3200MHz), 128GB SSD + 3TB HDD, Nvidia GTX 1080
Notebook: Asus UL50VT 15.6" (SU7300@1.7GHz, 4GB ram, 500GB HDD, Intel GMA 4500MHD + nVidia G210M, dlouha vydrz cca 7+ hod)
Nargon
Moderátor

Odeslat příspěvekod streamex 28. 2. 2017 12:47

tu je ukazka videa zo sluzby openload
Kód: Vybrat vše
https://openload.co/f/cithzagnbR4/

je to sice 536p lebo takto narychlo som nenasiel 480p ukazku.

Ale aj ked toto video je 536p tak je dost male a v dobrej kvalite.
Ja sa na takyto pomer kvalita/velkost neviem dostat.

PS: momentalne pouzivam tieto nastavenia vo ffmpeg:
codec x264
preset normal
crf 18
video bitrate 1000kbit/s
audio bitrate 128kbit/s
streamex
Kolemjdoucí

Odeslat příspěvekod Nargon 1. 3. 2017 18:15

Právě u těchto videjí je často nastavení kodeku zapsáno do informací o souboru. Takže jsem to pomocí mediainfo vytáhl:
Kód: Vybrat vše
Writing library                : x264 core 142 r2491 24e4fed
Encoding settings              : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / lookahead_threads=2 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=240 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=abr / mbtree=1 / bitrate=1152 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=17500 / vbv_bufsize=17500 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00


Vyzkoušej takovéto nastavení, a přeji hodně štěstí při pročítání ffmpeg dokumentace, jaké parametry máš nastavit pro toto nastavení.
Desktop: Ryzen 7 1800X (3.95GHz, 1.35V), Asus Crosshair VI Hero, 16GB DDR4 Ram (3200MHz), 128GB SSD + 3TB HDD, Nvidia GTX 1080
Notebook: Asus UL50VT 15.6" (SU7300@1.7GHz, 4GB ram, 500GB HDD, Intel GMA 4500MHD + nVidia G210M, dlouha vydrz cca 7+ hod)
Nargon
Moderátor

Odeslat příspěvekod streamex 4. 4. 2017 13:32

Ako si to vytiahol cez mediainfo? Ja som to tiez skusal ale vacsinu z tychto informacii mi nechce zobrazit a to som skusal aj CLI verziu aj GUI verziu
streamex
Kolemjdoucí

Odeslat příspěvekod Nargon 4. 4. 2017 18:42

Na přehrávání používám Media Player Classic Home Cinema: https://mpc-hc.org a tam je mediainfo integrovaný. Takže mi stačí zobrazit vlastnosti videa a přepnout se na záložku MediaInfo a tam je vše vidět. Ale taky záleží na videu, někde to napsané není.
Desktop: Ryzen 7 1800X (3.95GHz, 1.35V), Asus Crosshair VI Hero, 16GB DDR4 Ram (3200MHz), 128GB SSD + 3TB HDD, Nvidia GTX 1080
Notebook: Asus UL50VT 15.6" (SU7300@1.7GHz, 4GB ram, 500GB HDD, Intel GMA 4500MHD + nVidia G210M, dlouha vydrz cca 7+ hod)
Nargon
Moderátor

Odeslat příspěvekod Krakatoa 4. 4. 2017 19:24

Nargon:
"Vyzkoušej takovéto nastavení" "rc=abr" aha :-D Nebylo by lepší třeba crf? :-) Bylo.
MPC-HC myslím v tom mediainfo výpisu neuvádí tolik informací jako klasické mediainfo, takže za mě je lepší používat klasické mediainfo, já osobně používám se svou exe utilitkou:
http://krakatoa.www3.cz/mediainfo-au.php
není tam nejnovější verze dll mediainfo, tak stačí pak nakopírovat aktuální dll.

streamex:
Pokud tomu nerozumíš, tak enkoduj na výchozí nastavení (u x264 je to crf 23 a myslím, že je i výchozí v ffmpeg). Pokud ti nebude vyhovovat defaultní nastavení, tak pokud chceš kvalitnější výstup, tak ubírej číslo, pokud chceš menší velikost, tak přidávej číslo.
Pokud chceš vědět co znamenají další parametry, tak malý přehled máš tu:
http://krakatoa.www3.cz/enkodovani/x264.php
Jsou to parametry pro x264, v ffmpeg se budou nastavovat nejspíš jinak.
Krakatoa
Junior


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 2 návštevníků