ffmpeg usado para extrair faixa de áudio, trilha de vídeo e, em seguida, mesclá-los, produz mp4 menor

0

Aqui está o que eu fiz com "original.mp4" (duração de 00:15:22, tamanho de arquivo de ~ 80MB):

  1. Fluxo de vídeo extraído do mp4

    ffmpeg -i original.mp4 -c copy -an vid_only.mp4

  2. Fluxo de áudio extraído do mp4

    ffmpeg -i original.mp4 -vn -acodec copy aud_only.aac

  3. Mesclou os fluxos de áudio e vídeo extraídos para formar o novo mp4

    ffmpeg -i aud_only.aac -i vid_only.mp4 new_mix.mp4

E descobriu que "new_mix.mp4" foi misturado com precisão, a duração foi igual a anterior, mas o tamanho do arquivo caiu para 36MB (de ~ 80MB). Usando ffprobe em "original.mp4" e "new_mix.mp4", descobri que a diferença está na taxa de bits dos fluxos de áudio e vídeo.

Etapa 1 e 2, extraíram os fluxos de áudio e vídeo sem qualquer reencodificação. O passo 3, supostamente, mesclou fluxos de áudio e vídeo, mas levou muito tempo, então, provavelmente, realizou a reencodificação. Isso esta certo ? E se assim for, existe uma maneira de dizer ao ffmpeg para não reencitar durante a fusão, para fazê-lo mais rápido e manter a taxa de bits original?

    
por icarus74 21.05.2018 / 19:03

2 respostas

2

-c copy diz ao ffmpeg para fazer o streamcopy de todos os fluxos que estão sendo processados. Isso está faltando.

ffmpeg -i aud_only.aac -i vid_only.mp4 -c copy new_mix.mp4

Além disso, para a etapa 2, é melhor extrair para um contêiner como o M4A

ffmpeg -i original.mp4 -vn -acodec copy aud_only.m4a

Se o seu áudio tiver intervalos de timestamp, .aac os perderá.

    
por 21.05.2018 / 19:10
0

Ok, meu mal. Parece que a resposta foi apenas uma busca. Mods podem marcar a questão como duplicada. Aqui está o que eu precisava fazer para obter o tamanho original do arquivo e manter as taxas de bits originais (mais altas), ou seja, mesclar fluxos de áudio + vídeo sem reencodificar (portanto, muito mais rápido):

'ffmpeg -i aud_only.aac -i vid_only.mp4 -acodec copy -vcodec copy mixed_copy.mp4'

Aqui estão as perguntas e respostas originais aqui neste site: Como mesclar arquivos de áudio e vídeo no ffmpeg

    
por 21.05.2018 / 19:10