Jag testade comskip en gång för att rensa mina inspelningar med TV-kortet från reklam.
http://www.kaashoek.com/comskip/
Det gick att tweaka ganska bra för vissa kanaler såsom TV4 som ganska konsekvent tar bort logon vid reklamavbrotten. Men det kör även med andra algoritmer, bland annat analys av ljudet. Filmer som kör brevlådeformat (inte lika vanligt nu längre med 16:9 TV) kan man detektera när svarta ramen försvinner. Förr (några år sedan) kördes reklamen ofta i 4:3 och filmerna i 16:9 och då kunde man detektera aspect-ratio-flaggan i MPEG2-strömmen. Numera sänds även reklamen i 16:9 så det går inte längre.
Jag använder programvaran tvheadend på linux för att spela in. Där finns en kryssruta "skip commercials" som jag hade aktiverad ett tag och visst det funkade ofta men inte alltid så jag inaktiverade den funktionen. Det är enkelt att klippa bort reklamen manuellt i redan inspelade program men såklart svårare att fixa i realtid.
En kompressor-funktion för ljudet skulle förstås kunna lösa problemet som denna tråd handlar om. Den behöver inte sänka ljudet vid reklam, den kan lika gärna förstärka ljudet vid icke-reklam, huvudsaken ljudnivån blir densamma. Är det för högt så reglerar man det med volymkontrollen. Risken är pumpande ljud. Ett tyst parti och bakgrundsljuden förstärks (är det riktigt tyst så förstärks en massa brus). Visst man kan väl sätta ett intervall man reglerar inom så att man inte förstärker allt för mycket vid svaga ljud. Sedan när starkare ljud kommer så kan det bli alltför högt innan ljudnivån sänks igen. Reklamradion kör med hårt komprimerat ljud, där kan man höra partier i musik som är tänkta att spelas svagt lika starkt som de partierna som ska höras starkt. Ganska jobbigt att lyssna på mer än korta stunder tycker jag.
Minns att även jag hade en idé om att analysera ljudet. Ofta kommer reklaminslagen om och om igen och ofta med sponsormeddellanden i början och slutet av reklampausen "filmen presenteras av ...". Finns algoritmer för att känna igen exempelvis vissa musikstycken. YouTube kör nog någon algoritm för att jaga fatt på viss musik i uppladdade filmer så de kan ta bort copyrightat material. En ljudsekvens kan få ett fingeravtryck som sedan kan kännas igen. Samma sak går att göra med video.
Här är ett exempel på sådant:
http://www.phash.org/
Blev aldrig något av med min idé men jag funderade lite på det och vädrade funderingarna lite här:
http://forum.doom9.org/showthread.php?t=159079