Adicione um arquivo de áudio e um vídeo MKV

Adicione um arquivo de áudio e um vídeo MKV

Sou muito novo em coisas de multimídia, estou tentando encontrar uma maneira de fazer screencasts legais, já consegui capturar minha área de trabalho com ffmpeg:

$ ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -r 30 -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 -y out.mkv

Funciona muito bem, mas eu gostaria de adicionar música de fundo, se eu adicionar com o mencoder:

mencoder  -ovc copy -oac mix -audiofile track.mp3 out.mkv -o out.mp4

Apagou o som do vídeo, não quero substituí-lo, quero adicionar música à minha explicação, alguma ideia?

Responder1

Você pode instalar o mkvtoolnix;

sudo apt-get install mkvtoolnix

Em seguida, use mkvmerge da instalação para misturar áudio e vídeo no contêiner mkv a partir da linha de comando.

Há também uma ferramenta Gui, mkvtoolnix-gui que é um front end para mkvtoolnix.

sudo apt-get install mkvtoolnix-gui

Exemplo para arquivo de vídeo mux chamado input-video.mkv com um arquivo de som chamado soundfile.mp3, criando um novo arquivo mkv mux chamado output-with-sound.mkv, faça o seguinte no diretório onde você tem o vídeo sem áudio e o arquivo de áudio:

mkvmerge -o output-with-sound.mkv -A input-video.mkv soundfile.mp3

Mais exemplos incluindo sincronização aqui:http://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge.html

Responder2

kdenlive e adicione uma segunda faixa de áudio, depois remuxe

Responder3

Não sei por que o mencoder não funcionou para você, mas você também pode fazer a mesma coisa com o ffmpeg. Você só precisa usar duas entradas para o ffmpeg.

 ffmpeg -i track.mp3 -i out.mkv -vcodec copy -acodec libfaac -ab 192k final.mkv

Não tentei, mas não acho que você possa fazer a cópia -acodec, especialmente porque está usando dois codecs diferentes. Basta escolher o que quiser na saída e adicionar, é muito rápido em comparação com o vídeo.

informação relacionada