Запишите видео от потока, аудио от USB-устройства и соединения затем вместе

Я должен записать видеопоток и смешать его с аудио от внешнего устройства (карта звука 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?

0
задан 20 February 2017 в 01:57

1 ответ

MP4 не поддерживает звук PCM (семейство форматов, обычно встречающееся в файлах WAV).

Вывод на консоль указывает это непосредственно над показанной вами линией, но вы ее пропустили:

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

Возможны следующие варианты:

  • Вывод в другой формат выходного контейнера, такие как .mov или Matroska (.mkv), как вы уже обнаружили, или
  • Кодируйте аудио в формат, поддерживаемый MP4, такой как AAC, заменив -acodec copy на -c:a aac.
0
ответ дан 3 November 2019 в 17:39

Другие вопросы по тегам:

Похожие вопросы: