Я должен записать видеопоток и смешать его с аудио от внешнего устройства (карта звука USB). Мне удалось записать видео и аудио отдельно со следующими командами.
Видео ffmpeg -i rtsp://192.168.0.192 -acodec copy -vcodec copy ~/out.mp4
Аудио ffmpeg -f alsa -i hw:1 -t 30 out.wav
Теперь я должен записать и одновременно и создать mp4 файл.
Я попробовал эту команду, но она дает мне ошибку.
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
Править: Используя mkv контейнер вместо работ mp4. Как я должен закодировать видео, чтобы смочь сохранить его как mp4?
MP4 не поддерживает звук PCM (семейство форматов, обычно встречающееся в файлах WAV).
Вывод на консоль указывает это непосредственно над показанной вами линией, но вы ее пропустили:
[mp4 @ 0x559e59ef2360] Could not find tag for codec pcm_s16le in stream #0, codec not currently supported in container
Возможны следующие варианты:
-acodec copy
на -c:a aac
.