Yo pensaba que se juntan los binarios de ambos y cuando ejecutas por ejemplo un vídeo se ejecuta el vídeo y el virus. Ahora al pensarlo no le veo mucha lógica
exacto
no puede ser así porque cuando tu le pasas el video al reproductor el hace algo tipo
FILE f = fopen("video", "rb");
//fread....
//ir a linea donde empiezan los datos
pixel = fread(x);//ejemplo ultra hipotetico
mostrar(pixel);
y en ningún momento se ejecuta el codigo binario, sino que solo se intenta leer