Por que o tamanho do meu arquivo de vídeo aumentou depois de ser recortado pelo FFmpeg?

0

Eu uso a biblioteca FFmpeg para cortar um vídeo em um projeto Android. Vídeo capturado pelo usuário com a câmera do dispositivo.

  • vídeo original de 10 seg. 640 x 480 = 200 KB

Após a colheita por FFmpeg; por que o tamanho do arquivo recortado aumentou?:

  • vídeo de 10 seg cortado em 640x417 = 1,4 MB (!!!)

Eu usei este comando:

-i video.mp4 -vf crop=640.0:417.10345:0:0 -threads 5 -preset ultrafast -strict -2 videocropped.mp4

Detalhes do dispositivo de câmera para captura de vídeo original:

  • Formato de arquivo: MP4
  • Codec de vídeo: H263
  • Codec de áudio: AMR-NB
  • Taxa de bits de codificação de vídeo: 256000
  • Taxa de quadros: 30 fps
  • Dimensões do vídeo: 640 x 480
por Omid Naji 27.06.2016 / 02:44

1 resposta

0

O -preset ultrafast significa muito menos tempo gasto na compactação. Como você está descompactando o arquivo, cortando e compactando novamente, você terá um arquivo maior.

Não há uma maneira fácil de obter a maneira "correta" de processar o arquivo porque seu vídeo de origem já está compactado. O processo exigirá descompressão - > colheita - > recompressão, então você terá que gastar tempo comprimindo ou lidando com um arquivo maior.

    
por 27.06.2016 / 04:35