Grave vídeo da transmissão, do áudio do dispositivo USB e misture então juntos

0

Eu preciso gravar um fluxo de vídeo e mixá-lo com áudio do dispositivo externo (placa de som USB). Consegui gravar o vídeo e o áudio separadamente com os seguintes comandos.

Vídeo ffmpeg -i rtsp://192.168.0.192 -acodec copy -vcodec copy ~/out.mp4

Áudio ffmpeg -f alsa -i hw:1 -t 30 out.wav

Agora eu preciso gravar os dois ao mesmo tempo e criar um arquivo mp4.

Eu tentei este comando, mas isso me dá um erro.

ffmpeg -f alsa -i hw:1 -i rtsp://192.168.0.192  -acodec copy -vcodec copy ~/out.mp4

Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument

EDIT: Usando o contêiner mkv em vez de mp4 funciona. Como devo codificar o vídeo para poder armazená-lo como mp4?

    
por martin49 20.02.2017 / 09:47

1 resposta

0

O MP4 não suporta áudio PCM (a família de formatos comumente encontrada em arquivos WAV).

A saída do console indica isso imediatamente acima da linha que você mostrou, mas você a omitiu:

[mp4 @ 0x559e59ef2360] Could not find tag for codec pcm_s16le in stream #0, codec not currently supported in container

Suas opções são:

  • Saída para um formato de contêiner de saída diferente, como .mov ou Matroska (.mkv), como você já descobriu, ou
  • Codifique o áudio para um formato suportado pelo MP4, como o AAC, substituindo -acodec copy por -c:a aac .
por LordNeckbeard 20.02.2017 / 23:53