Respostas:
Você pode tentar usar algo como ffmpeg ou mencoder para recodificá-lo com uma taxa de bits mais baixa, por exemplo:
Calcule a taxa de bits necessária dividindo 1 GB pela duração do vídeo em segundos. Portanto, para um vídeo com duração de 16:40 (1000 segundos), use uma taxa de bits de 1000000 bytes / s:
ffmpeg -i input.mp4 -b 1000000 output.mp4
Opções adicionais que podem ser consideradas são a configuração do fator de taxa constante , que reduz a taxa de bits média, mas mantém uma qualidade melhor. Varie a CRF entre 18 e 24 - quanto menor, maior a taxa de bits.
ffmpeg -i input.mp4 -vcodec libx264 -crf 20 output.mp4
-b
pega a taxa de bits e não a taxa de bytes. Se o vídeo tiver 1 GB e a duração for de 1000 (mil) segundos, a taxa de bits desejada será de aproximadamente 1e9 / 1000 * 8 = 8e6 (8.000.000) bits por segundo (bps).
Você pode editar de maneira não destrutiva o arquivo para cortar partes que você não deseja (tire 1m do começo, 30s do meio e 4m do final).
Fora isso, você terá que recodificar o mp4 como um arquivo menor. Experimente o travão de mão .
Em ambos os casos, você está perdendo qualidade. Tente brincar com uma das opções (ou ambas) e compare os resultados. Escolha o que parecer melhor e tenha o tamanho de arquivo certo.
Use "HandBrake". Importe o arquivo. Selecione "High Profile" e clique em "Iniciar". Ele pode compactar arquivos de 100 MB para 27 MB ou mais. (O arquivo de entrada não deve estar em um estado já compactado). Se você usa o Handbrake versão 0.9.5, existe uma configuração para inserir o Tamanho do arquivo que você deseja compactar. (A versão superior do HB não possui esse recurso).
Sorenson Squeeze é outra ferramenta de nível profissional para esse tipo de trabalho.
Eu me deparei com essa pergunta e, em seguida, deparei com o seguinte serviço online que resolve o problema:
Muito bom, não é necessário fazer o upload do arquivo, a conversão é feita localmente.