Eu tenho um arquivo MP4 grande. Estou tentando dividi-lo em arquivos menores.
ffmpeg -i largefile.mp4 -sameq -ss 00:00:00 -t 00:50:00 smallfile.mp4
Eu pensei que usando -sameq manteria as mesmas configurações de qualidade. No entanto, não devo entender o que isso faz.
Eu estou procurando manter a mesma qualidade (áudio / vídeo) e compactação com os arquivos divididos. No entanto, essa configuração torna os arquivos divididos muito maiores.
Quais sinalizadores precisam ser definidos para manter a mesma qualidade e atributos nos arquivos divididos, mantendo a mesma proporção qualidade / tamanho?
Por exemplo, se meu arquivo original tiver cerca de 12 GB e 1920x1080 com uma taxa de bits de 10617kbps e uma taxa de quadros de 23 quadros / s e áudio de 6 canais com 317kbps, eu gostaria que os arquivos divididos fossem iguais, apenas um terço desse tamanho ( se eu dividi-lo em três pedaços).
-sameq
, isso não significa "mesma qualidade" .Respostas:
Se você deseja apenas dividir o vídeo sem reecodificá-lo, use o
copy
codec para áudio e vídeo. Tente o seguinte:Observe que isso cria apenas a primeira divisão. O próximo pode ser feito com um comando começando com
ffmpeg -ss 00:50:00
.Isso pode ser feito com um único comando:
Isso criará smallfile1.mp4, terminando em 50 minutos no vídeo de largefile.mp4, e smallfile2.mp4, iniciando em 50 minutos e terminando no final de largefile.mp4.
fonte
Uma maneira alternativa de fazer isso é:
A qualidade do arquivo permanece a mesma porque usamos
-c copy
para copiar os fluxos de áudio + vídeo originais para a saída.Referência, lista de comandos FFmpeg comumente usados: DigitalFortress
fonte