- Fotók, videók mobillal
- Magisk
- Google Pixel 8 Pro - mestersége(s) az intelligencia
- iPhone topik
- Samsung Galaxy A54 - türelemjáték
- Milyen okostelefont vegyek?
- Apple iPhone 15 Pro Max - Attack on Titan
- Samsung Galaxy S24 - nos, Exynos
- Microsoft Lumia 640 és 640 XL - testvérek egymás között
- Samsung Galaxy A52s 5G - jó S-tehetség
Új hozzászólás Aktív témák
-
k3nny
csendes tag
Most már kifogytam a bevált ötletekből, így csak pár megjegyzést teszek.
A DivX kodekeket már hosszabb ideje száműztem a gépről, ezért közelebbről nem ismerem a viselkedésüket. Az strf blokk (STReam Format) a videó adatfolyam fontos jellemzőit tartalmazza. Több AVI-t megnéztem, ezek a blokkok többnyire 0x28 (hexa 28, decimálisan 40 (lásd: hibaüzenet!) ) bájt hosszúnak vannak jelölve (az strf utáni és azutáni négy-négy bájton), utánuk pedig (szintén többnyire) közvetlenül jön a JUNK blokk. A JUNK blokk mérete fontos, ez a ''JUNK'' utáni négy bájton van ábrázolva (pl. ''18 10 00 00'' bájtsorozat = 0x1018 = 4120 decimálisan).
Gyanítom erősen, hogy a videófájl működőképes maradna a ''szabvány'' hosszra visszacsípett strf blokkal is.
- A hosszú strf blokkal felülírhatod a kis AVI strf+JUNK blokkjának az elejét. Utána kialakítasz egy rövidebb JUNK blokkot, úgy, hogy az említett 4 bájtos méretet csökkented az strf blokk benyúló bájtjainak számával.
- Ugyanez, fordítva: a kis AVI strf blokkjával írod felül a nagy avi ugyanazon blokkját, előrehozod a JUNK kezdetét, s korrigálod annak hosszát.
- Keyframe-et sem lenne lehetetlen beleműteni a nagy videófájlba, de azzal járna, hogy bele kell mélyedned az AVI fájlok szerkezetébe, megadott méretű keyframet kódolnod (újratömörítéssel a kívánt képkockától), kimásolni a keyframe-et, beilleszteni a nagy videofájl kiszemelt, nem keyframe-je helyére, megváltoztatni az AVI érintett képkockájának szerepét keyframe-re, s korrigálni a frame utáni JUNK blokk méretjelölését. (Mindezt azért írtam le, mert előfordult már, hogy hasonlóra vetemedtem, de nem biztos, hogy kifizetődő a beleölt idő.)
- Talán segíthet ez a .net-es progi, ha átfuttatod a fájlt rajta: [link]
Amikor fentebb felülírást említettem, azt úgy is értettem (overwrite). Ilyet a VirtualDub hexa editorával nem fogsz tudni megtenni, egy használható hexa editor pl ez: [link], vagy inkább ez: [link].
Még valami: próbáld a VirtualDub ''direct stream copy'' üzemmódjában átmásolni a nagy fájlt, hátha rendbejön az eleje...
[Szerkesztve] -
k3nny
csendes tag
Üdv!
Ismerős helyzet, leírom, én mit tennék. A módszerem nem túl kényelmes, ha valakinek jobb ötlete van rá, érdeklődve várom.
Xvid kodeket szoktam használni, más esetén esetleg különböző lesz a megoldás.
Az alábbiakat csak akkor csináld, ha (pl. gspottal) meggyőződtél róla, hogy a két rész ugyanazzal a kodekkel készült, legfeljebb verzióban tér el (pl. xvid 1.0 -> xvid 1.1).
Ha módosítasz valamelyik fájlon, feltétlen csinálj előtte biztonsági másolatot.
Indítsd el a VirtualDub hexa-editorát (Tools -> Hex editor)
Nyisd meg benne az egyik videófájlt (mondjuk a nagyobb darabot); ajánlom, hogy jelöld be a ''csak olvasásra'' négyzetet.
Indíts el még egy példányt a hexa editorból, ebben pedig a kis videófájlt nyisd meg (itt ne jelöld be a ''csak olvasásra'' négyzetet).
Nagyítsd ki maximumra a két hexa-edit ablakot.
Kezdj el egérrel rábökdösni a fájlok elején az egyes bájtokra (az ''strf'' szöveg előtti és utáni részt ajánlom). Sok bájt-pozíciónál színes kijelölést fogsz látni, az ablak alján pedig magyarázatot a beszínezett részhez, pl: [link]. Szerintem a következők valamelyike lesz a ludas az eltérésért:
dwsuggestedbuffersize
bibitcount: number of bits per pixel
dwquality
Ezeket a bájt-pozíciókat nézd meg mindkét fájl elején, ha nem egyeznek, akkor a kisebb fájlban talált hexa szám helyére írd a nagyobb fájl elején lévő számot. Ügyelj rá, hogy csak a színezett részhez nyúlj. Ha ezekben nem találtál eltérést, akkor valószínűleg nem lesz jó a módszerem.
Ha változtattál, akkor a File -> Save menüpontokkal el tudod menteni a kisebb fájlt (biztonsági másolat készüljön előtte!!). Ezután zárd be a hexa editorokat, s próbáld megnyitni a megműtött fájlt. Ha jó, próbáld ismét az összeillesztést.
Ha a fentiek kínaiul hangzottak, akkor elnézést (egyszerűbb megoldást nem ismerek).
UI:
Amúgy a jpeg-es rész kihagyható, az érintett képkockákat újratömörítve is el tudod aviba menteni.
Új hozzászólás Aktív témák
Hirdetés
- Újszerű 17.3" FHD (1920x1080) IPS 40pin 144Hz matt LED kijelző. AUO B173HAN04.9
- Lenovo kezdő laptop (i3 6th, 500 GB, 4 GB) reklámáron! AkciÓÓ!
- Monitor audio RSW-12 sub eladó
- Monitor Audio silver rx6 eladó.
- AKCIÓ - INGYEN POSTA - ÚJ GAMER PC - i5-12400F - RTX 5060 - 16GB RAM -1TB SSD - www.olcsogamerpc.hu
- Fujitsu USB Port Replicator PR09 docking station (1x5K vagy 2x4K felbontás) (DisplayLink)
- ÁRGARANCIA! Épített KomPhone Ryzen 7 5800X 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone i3 10105F 8/16/32GB RAM RX 6500 XT 4GB GAMER PC termékbeszámítással
- Apple iPhone SE 16GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! ASRock B250 i5 7400 16GB DDR4 512GB SSD GTX 1660 SUPER 6GB Rampage Everest 500W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest