Comskip gör just detta tillsammans med andra knep som ljudvolym och black frame osv![]()
Comskip gör just detta tillsammans med andra knep som ljudvolym och black frame osv![]()
Gissar på att man skulle kunna göra detta automatiserat igenom att analysera video och audio strömmen med hjälp av ffmpeg?
Ex. igenom att analysera audio strömmen, då det inte är så ovanligt att ljudnivån höjs rätt så raddikalt då reklamen börjar och sänks tillbaka till ordinarie nivå då reklamen slutar och återgår till sändningen.
Utdatat skulle se ut som följande:Kod:ffmpeg -i <fil att analysera> -filter:a volumedetect -f null /dev/null
Informationen hämtat ifrån "FFMPEG wiki AudioVolume"Kod:[Parsed_volumedetect_0 @ 0x7f8ba1c121a0] mean_volume: -16.0 dB [Parsed_volumedetect_0 @ 0x7f8ba1c121a0] max_volume: -5.0 dB
Intressant tanke testade som hastigast med detta för Tv4 sat från min dator (Linux) borde funka med win också. Då ffmpeg från boxen med 127.0.0.1 gav /dev/null: Invalid argument
Ger följande :ffmpeg -i http://Boxens-ipnr:8001/1:0:19:57D:E:46:E080000:0:0:0: -filter:a volumedetect -f null /dev/null
Sedan är det bara att lista ut vilket /dev/ som ska för aktuell kanal eller använda 127.0.0.1, samt sätta ffmpeg i verbose läge för att få outputen till logfil istället för att slippa lösa ovanstående felmeddelande samt att jag tycker att logfiler är alltid lätta att jobba med.[Parsed_volumedetect_0 @ 0x55aed3baca80] n_samples: 2162688
[Parsed_volumedetect_0 @ 0x55aed3baca80] mean_volume: -26.3 dB
[Parsed_volumedetect_0 @ 0x55aed3baca80] max_volume: -10.6 dB
[Parsed_volumedetect_0 @ 0x55aed3baca80] histogram_10db: 10
[Parsed_volumedetect_0 @ 0x55aed3baca80] histogram_11db: 102
[Parsed_volumedetect_0 @ 0x55aed3baca80] histogram_12db: 506
[Parsed_volumedetect_0 @ 0x55aed3baca80] histogram_13db: 1747