Recenze  |  Aktuality  |  Články
Doporučení  |  Diskuze
Filmy a seriály, streamovací služby
Televize  |  Projektory
Audio a domácí kina
Multimediální centra  |  Ostatní
Svět hardware  |  Digimanie
Svět mobilně

Práce s H.264

MickeyCZ (5)|18.3.2010 19:50
Prevadim video pro mobilni zarizeni a bohuzel jsem narazil na problem s kterym si nevim radu.
Kodek je h264 v kontejneru mp4 a pri prevodu vzdy dojde k chybe synchronizace obrazu a zvuku.
Prvnim pripade bezi video velmi rychle oproti zvuku v druhem se zas spozduje zvuk.

vypis z media info:
ID : 1
Formát : AVC
Formát/ : Advanced Video Codec
Format_Profile : High@L4.1
Format_Settings_CABAC/String : Ne
Format_Settings_RefFrames/String : 2 frame
CodecID : avc1
/ : Advanced Video Coding
Duration/String : 23mn 54s
Bit rate : 2 400 Kbps
BitRate_Maximum/String : 8 009 Kbps
Šířka : 704pixely
Výška : 480pixely
Poměr stran : 3:2
DisplayAspectRatio_Original/Stri : 16:9
Frame rate : 24,468 fps
Minimum frame rate : 14,985 fps
Maximum frame rate : 119,880 fps
FrameRate_Original/String : 29,970 fps
Rozlišení : 8 bits
Colorimetry : 4:2:0
ScanType/String : Progressive
Bits/(Pixel*Frame) : 0.290
StreamSize/String : 227 MiB (87%)
Enkódoval : x264 core 58
Nastavení enkoderu : cabac=0 / ref=1 / deblock=1:1:1 / analyse=0x3:0x113 / me=umh / subme=6 / me-prepass=0 / brdo=1 / mixed_ref=0 / me_range=32 / chroma_me=1 / trellis=0 / 8x8dct=1 / cqm=0 / deadzone=21,11 / chroma_qp_offset=0 / threads=4 / nr=0 / decimate=1 / mbaff=0 / bframes=3 / b_pyramid=0 / b_adapt=1 / b_bias=5 / direct=3 / wpredb=1 / bime=1 / keyint=240 / keyint_min=1 / scenecut=50(pre) / rc=crf / crf=21.0 / rceq='blurCplx^(1-qComp)' / qcomp=0.70 / qpmin=10 / qpmax=51 / qpstep=8 / ip_ratio=1.60 / pb_ratio=1.30 / aq=1:-0.3:11.0 / aq2=1:0.3:15.0

Chybu zrejme delam u nastaveni frame rate. Poradi mi nekdo jak to opravit a udelat zdarne prevod?
Steelista (92)|19.3.2010 06:21
[quote=MickeyCZ;272928]
Chybu zrejme delam u nastaveni frame rate. Poradi mi nekdo jak to opravit a udelat zdarne prevod?[/quote]
Co takhle ponechat stejné FPS jako ve zdroji?
MickeyCZ (5)|19.3.2010 18:58
Je tam variabilni frame rate - bohuzel vetsina programu pracuje s pevnou frame rate.
Pri zmene velikosti na mensi velikost (jak datoveho toku tak i velikosti obrazu a vysledneho souboru) je prevod nutny.
Steelista (92)|19.3.2010 19:50
[quote=MickeyCZ;273125]Je tam variabilni frame rate (…)[/quote]
Aha. S VFR a MP4 nemám moc zkušeností, ale napadá mě, že by se z MP4 vytáhl timecode, podle něj by se video v AviSynthu natrimovalo na samostatné části, u nichž by se nechal změnit framerate. To by ale mělo cenu jenom tehdy, pokud by se framerate neměnil moc často. A možná to jde jednodušeji…
ai (2993)|19.3.2010 20:13
Zkousel jsi MeGui, nechat ho udelat analyzu ,bude to detekovat jako hybrid frame rate nebo variable frame rate, nevim jak presne to pojmenovava a nasadi na to svuj skript.
Je to v Avisynth script creator/deinterlacing-Analyse
MickeyCZ (5)|20.3.2010 02:29
Tak jsem zkusil ten MeGui a hlasi mi chybu - AviSynth scrip error: DirectShowSource: Graph refused to run (nespecifikovana chyba).

Priznam se delit na kousky s mi to nechce - mam strach ze uz to neposkladam dohromady se zvukem.
ai (2993)|20.3.2010 02:53
v tom MeGui jsi zacal s DGCreator / DGAVCIndex ? Nechat to naindexovat. Tomu DirectShowSource se vyhnout.
MickeyCZ (5)|20.3.2010 17:54
Ano zkouzel jsem to ale neni tam podpora kontejneru mp4
To bych to mel rozdelit na samostatne streamy h264 a AAC ?
ai (2993)|21.3.2010 02:43
v.0.3.4.0
tools/DGCreator, nactes ten tvuj mp4,....,stlacis Queue. Zvolis QUEUE tab/START/..vytvori index soubor dga a hned ti naskoci okno Avisynth Script Creator okno (tu obrazovku z framem z videa zrus), kde zvolis FILTERS tab, pak Analyse tlacitko a MeGui by to mel analyzovat chvili, tedy mozna delsi chvili a pak automaticky vytvori skript, zkontroluj Script tab, popripade uprav skript, dej SAVE (dole), poloz ten mp4 na audio input, nastav enkoding pro video a audio (tlacitko config), zvol AutoEncode, nastav datovy tok, pak dej QUEUE a START

kdyby ten analyse nefungoval podivej se sem: http://forum.doom9.org/showthread.php?t=124335
tam jsou navrhy na reseni
pavelvon (11)|14.12.2010 20:41
[quote=ai;273371]v.0.3.4.0
tools/DGCreator, nactes ten tvuj mp4,....,stlacis Queue. Zvolis QUEUE tab/START/..vytvori index soubor dga a hned ti naskoci okno Avisynth Script Creator okno (tu obrazovku z framem z videa zrus), kde zvolis FILTERS tab, pak Analyse tlacitko a MeGui by to mel analyzovat chvili, tedy mozna delsi chvili a pak automaticky vytvori skript, zkontroluj Script tab, popripade uprav skript, dej SAVE (dole), poloz ten mp4 na audio input, nastav enkoding pro video a audio (tlacitko config), zvol AutoEncode, nastav datovy tok, pak dej QUEUE a START

kdyby ten analyse nefungoval podivej se sem: http://forum.doom9.org/showthread.php?t=124335
tam jsou navrhy na reseni[/quote]
XILISOFT converter tot vše