Tenho um desafio que espero resolver com sua experiência. Possuo um arquivo de vídeo MP4 sem áudio e um arquivo de áudio MP3 separado que desejo sincronizar e mesclar com o vídeo. A complexidade é que o áudio e o vídeo não estão sincronizados no momento. Através da análise manual, determinei que um momento específico no arquivo de áudio (2:13:29) corresponde a um momento específico no vídeo (2:09:17). Gostaria de mesclar os arquivos de forma que os 4 minutos e 12 segundos iniciais do vídeo fiquem pretos, apenas com áudio.
Alguém poderia me orientar no processo de mesclar esses dois arquivos em um único arquivo de vídeo com áudio sincronizado no Ubuntu? Quaisquer utilitários de linha de comando que possam facilitar esta tarefa serão muito apreciados.
Tentei:
ffmpeg -i only_video.mp4 -itsoffset 252 -i only_audio.mp3 -c:v copy -c:a aac final_video_with_audio.mp4
Mas não recebo os primeiros 252 segundos apenas de áudio (com uma tela em branco), infelizmente...
Agradeço antecipadamente por sua ajuda!
Veja como eu sugiro lidar com isso:
Você precisará de ffmpeg , que parece já ter, e mkvtoolnix , que pode ser instalado com o seguinte comando:
Para criar o vídeo silencioso:
Para recodificar o arquivo de vídeo principal no mesmo formato do vídeo silencioso (pode levar algum tempo se você tiver um arquivo de vídeo grande):
Para mesclar os dois arquivos de vídeo silenciosos em um (é por isso que precisamos instalar o mkvtoolnix : mkvmerge é uma ferramenta de mesclagem de vídeo muito fácil de usar):
Para adicionar a trilha de áudio ao arquivo de vídeo:
Seu vídeo com áudio sincronizado e apenas os primeiros 252 segundos de áudio está pronto!
No meu teste com um vídeo de 33 segundos e um segmento de áudio de 49 segundos, os resultados foram os esperados. No entanto, esteja ciente de que os tempos de processamento podem aumentar significativamente com o tamanho do arquivo de vídeo.