#1 Creo que no tuvo en cuenta que no sólo hay diferencias por la compresión, sino que hay fotogramas clave, cuya información está completa y otros que sólo guardan las diferencias con el fotograma clave. Cada vez que haces un corte se crea un keyframe, que ocupa mucho más. Yo habría buscado esos primero, aunque pueden perderse si se recomprime el vídeo.
In it, a guy claimed he was going to slap himself in the face for 24 hours. The video was a full 24 hours. I skipped around through the video and, sure enough, it was just him slapping himself.
¿Y para esto necesita hacerse un programa en phyton?
el titular es un poco exagerado, parece que diga que con ese codigo podrias descubrir si cualquier video de internet es falso, y realmente solo sirve para detectar videos que tienen frames repetidos.
#2 Supongo que usará los "frames" una vez descodificados y no en bruto, en el ejemplo usa ffmpeg, él usará los "frames" como si se estuvieran visualizando, no tal como están grabados en el contenedor multimedia.
#12#19 el indentado posiblemente se ha perdido en el copia y pega, a mi no es la primera vez que me pasa; el indentado o formateado del código no se hace para el intérprete o el compilador, sino para facilitar la lectura y comprensión del fuente.
#26 Habría que ver cual es la implementación concreta de las bibliotecas que usa, a priori diría que es más probable que lo que le da es cada fotograma tal y como se mostraría por pantalla en reproducción.
#27 Wow, no. En python no tienes que cerrar los bloques de codigo con un ; sino que el indentado hace los bloques. Un código python sin la indentación original es básicamente inservible a partir de cierta longitud.
#2 Pero.. es que la codificación diferencial (almacenar un fotograma entero, Intra frame, y de los siguientes solo las diferencias con este, predicted frames, hasta que llega uno lo suficiente distinto como para ser intra frame) es parte del algoritmo de compresión.
#32 y #33 desconocía esta faceta de python, gracias por la aclaración. Tiene su lado bueno y es la obligación de utilizar un código legible, si hasta ahora se ha mantenido así es que no ha sido problemático.
www.youtube.com/watch?v=Ux6fBfXOIuo
dup_frames = collections.defaultdict(set)
[...]
f = seen_frames.get(hashed, None)
if f:
dup_frames[hashed].update((f, x))
else:
seen_frames[hashed] = x
return dup_frames
¿Y para esto necesita hacerse un programa en phyton?
- Cave Johnson.
Ahora he probado y me ha dejado