Não há "caracteres" ou "linhas" em um arquivo de vídeo. Isso porque, os dados em um arquivo de vídeo não são texto, mas sim vídeo! :)
Então, para entender um arquivo que contém algo diferente de texto, você precisa abri-lo no modo binário e tratar o arquivo como um grande bloco de dados binários contendo vários bytes. Agora, para processar esse tipo de arquivo, você pode ler bytes desse arquivo em partes (por exemplo, 1024 bytes de cada vez)
Agora, para processar este arquivo e extrair os dados de maneira significativa, você precisa saber o formato desse arquivo e como os dados são dispostos em binário para esse formato de arquivo específico.
Vamos dar uma olhada no formato de arquivo de imagem simples, por exemplo, o formato BMP. link
Lá você pode ver como o arquivo de bitmap é dividido em vários blocos de comprimento fixo e variável. Por exemplo, os primeiros 14 bytes do arquivo BMP são um cabeçalho de bitmap e informam algumas informações gerais sobre o arquivo. Outros cabeçalhos irão informá-lo sobre o formato do pixel, largura, altura, etc. da imagem. Você pode usar esses dados nos cabeçalhos para entender o restante dos dados da imagem armazenados no arquivo.