Tamanho inferior do arquivo mp4

1

Tenho alguns (mais de 100) arquivos de vídeo mp4, com aproximadamente 15 MB cada. Eu acho que eles são desnecessariamente vídeos de alta qualidade, eu quero diminuir os tamanhos de cada um, reduzindo a qualidade. Eu sei que posso fazer isso com ffmpeg, mas eu não estou familiarizado com conceitos como bitrates, códigos etc, então alguém pode ajudar com isso? Estes são metadados de um deles:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '16.8-AnomalyDetection-AnomalyDetectionUsingTheMultivariateGaussianDistribution-OPTIONAL.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isom
    creation_time   : 2011-12-06 18:56:20
  Duration: 00:14:03.40, start: 0.000000, bitrate: 176 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1000x562 [SAR 1:1 DAR 500:281], 45 kb/s, 15 fps, 15 tbr, 15 tbn, 30 tbc
    Metadata:
      creation_time   : 1970-01-01 00:00:00
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, s16, 127 kb/s
    Metadata:
      creation_time   : 2011-12-06 18:56:20
      handler_name    : GPAC ISO Audio Handler
    
por yasar 08.01.2012 / 23:07

1 resposta

0

Acabei fazendo isso:

#!/bin/bash
for d in $(find .. -maxdepth 1 -name '*.mp4'); do 
    filename=$(echo "$d" | sed 's:../::')
    ffmpeg -i "$d" -b:a 64k -ac 1 -ar 22050 -acodec libmp3lame -s\
    640x480 -r 10 "$filename" && rm --interactive=never "$d"
done

As opções representam:

  • -b: a - > Definir taxa de bits de áudio
  • -ac - > Definir o número de canais de áudio.
  • -ar - > Definir a frequência de amostragem de áudio
  • -s - > Definir dimensões de vídeo.
  • -r - > Definir quadros por segundo
por 09.01.2012 / 05:20