Tecnología, Internet y juegos
83 meneos
3446 clics
Este envío tiene varios votos negativos. Asegúrate antes de menear

Cómo saber si un video es falso usando Python [Eng]

El autor cuenta como usó Python para detectar si un video de Youtube era falso

| etiquetas: python , fake , youtube , opensource
45 38 13 K 12
45 38 13 K 12
  1. Está interesante, lo que me sorprende es que encontrara dos frames con el mismo hash, por la compresión
  2. #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.
  3. Llamas a un experto en vídeos de Youtube y él se encarga de todo :troll:  media
  4. Es fácil necesitamos un video el cual queremos comprobar si es falso una balanza y un ganso.

    www.youtube.com/watch?v=Ux6fBfXOIuo
  5. #0 te recomiendo quitar el redireccionador y enlazar directamente a dev.codetrick.net/how-to-check-fake-video-by-python/
  6. #6 ¿algún @admin en la sala que lo haga?
  7. EDIT
  8. Toda la evaluación final (desde el if) podría ser mucho más eficiente:

    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
  9. 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? :palm:
  10. #7 Qué raro, yo antes podía y ahora no me ha dejado editar nada.
  11. El intentado del código ya tal... Ni que python precisara un indentado para ser interpretado.
  12. #10 "Science is not about why, it's about why not."
    - Cave Johnson.
  13. #11 Depende del karma
  14. #10 Es ese tipo de mentalidad la que nos sacó de las cavernas
  15. #10 #13 Como se nota que no tenéis nada que hacer en vuestras vidas
  16. #7 Listo :-)
  17. #2 por eso cuando hay fallos en el video , se ve como incompleto con colores y distorsiones.
  18. Al final no puso el código final...
  19. 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.
  20. #14 Me dejaba editar pero no guardar. Raro, raro.

    Ahora he probado y me ha dejado :-O
  21. #22 debería haberse traducido: "cómo comprobar que este vídeo es falso usando python"
  22. #22 #24 Páguenme una traductora, en lo posible joven y linda y no van a tener que sufrir más al traductor de google
  23. #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.
  24. #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.
  25. #19 es que el python sin un buen indentado da errores. Ha de ser un fallo de la web.
  26. #25 Si además de joven y linda es solícita, lo hago yo en multiidioma.
  27. #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.
  28. #10 Yo prefiero verlo como que si tengo que ser uno de los dos, preferiría ser el que ve el vídeo. xD
  29. #27 En Python los bloques se definen por el indentado; es necesario para el intérprete. Si el código no está correctamente indentado no funciona.
  30. #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.
  31. #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. #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.
  33. #16 DIce el que un domingo a la tarde critica a otros en Menéame
  34. #4 entonces el vídeo está echo de madera ?
  35. #1 Por eso luego se da cuenta y lo sustituye por un hash perceptual.
comentarios cerrados

menéame