Ir al contenido principal

Archivos de video: comparaciones de la estructura de los archivos

 Comparaciones utilizando reporte Media Trace.

Se debe contar con dos archivos indubitados obtenidos en acto pericial y uno o más archivos dubitados.

1. Descargar el aplicativo MediaConch seleccionando la versión 64 bits without installer (portable) de:

https://mediaarea.net/MediaConch/Download/Windows

(Actualmente el archivo comprimido se descarga directamente del siguiente hipervínculo)

https://mediaarea.net/download/binary/mediaconch-gui/18.03.2/MediaConch_GUI_18.03.2_Windows_x64_WithoutInstaller.7z

2. Ejecutar MediaConch.exe y oprimir el botón [Choose Files]

3. Seleccionar los dos archivos indubitados y el o los archivos dubitados a peritar y luego oprimir el botón [Check Files]. En el apartado Results aparecerán los archivos en estado Analyzed de color verde.

4. En la columna MediaTrace oprimir el ícono "Download" y descargar los archivos XML

5. Dirigirse al sitio https://www.textcompare.org/xml/ y realizar una primera comparación entre los dos archivos indubitados para obtener una visión cualitativa de las diferencias esperables entre ambos archivos.

6. Ejecutar el programa de python cuyo script se encuentra debajo. Una vez por cada archivo a peritar. Se generará un archivo de texto por cada archivo XML.

7. Dirigirse al sitio https://www.diffchecker.com/ y realizar una primera comparación entre los dos archivos indubitados para obtener una visión cualitativa de las diferencias esperables entre ambos archivos.

8. Repetir el paso 7 para comparar entre los archivos indubitados y los archivos dubitados.


Código Python para parsear archivo XML

import xml.etree.ElementTree as ET
tree = ET.ElementTree(file=b'C:\Users\julie\Desktop\Conversor\\video2.avi_MediaTrace.xml')

listado = []  

indent = 0
ignoreElems = ['displayNameKey', 'displayName']

def printRecur(root):
    """Recursively prints the tree."""
    if root.tag in ignoreElems:
        return
    global indent
    global listado
    
    linea = ' '*indent + '%s: %s' % (root.tag.title(), root.attrib.get('name', root.text))
    # print (linea)
    listado.append(linea)
    indent += 4
    for elem in root.getchildren():
        printRecur(elem)
    indent -= 4

root = tree.getroot()
printRecur(root)

with open(b'C:\Users\julie\Desktop\Conversor\\video2.avi_MediaTrace.txt', 'w') as f:
    for line in listado:
        f.write(line)
        f.write('\n')


Comentarios