如何在Linux中使用ffmpeg将视频和音频流保存到文件中

如何在Linux中使用ffmpeg将视频和音频流保存到文件中

我的电脑是Linux OS,现在我有一个USB HDMI采集卡,芯片是ms2109,它兼容UVC,你可以把它想象成一个网络摄像头。

我尝试过使用obs来做这个工作,但是obs好像无法从采集卡(ALSA)采集音频,只能看到视频,我也没找到解决办法。

我可以通过ffplay以下命令获取采集卡的图像和声音,并且可以正常工作。

ffplay -f alsa -i hw:1
ffplay -f video4linux2 -framerate 60 -video_size 1920x1080 -input_format mjpeg /dev/video0

如何通过ffmpeg将视频和音频同时保存到文件?

我可以在 ffmpeg 工作时实时看到它的预览吗?

答案1

如何通过ffmpeg将视频和音频同时保存到文件?

ffmpeg -f video4linux2 -framerate 60 -video_size 1920x1080 -input_format mjpeg -i /dev/video0 -f alsa -i hw:1 output.mp4

我可以在 ffmpeg 工作时实时看到它的预览吗?

使用三通复用器

ffmpeg -f video4linux2 -framerate 60 -video_size 1920x1080 -input_format mjpeg -i /dev/video0 -f alsa -i hw:1 -f tee -map 0 -map 1:a -c:v libx264 -c:a aac "output.mp4|[f=nut]pipe:" | ffplay pipe:

相关内容