使用FFMPEG从一个网络摄像头和多路复用器录制来自两个麦克风和视频的音频

时间:2018-01-25 11:07:52

标签: linux video ffmpeg webcam

Iam尝试使用linux中的ffmpeg来复用来自两个不同麦克风的音频和来自网络摄像头的视频。
我使用了以下代码
Samsung Galaxy Note8 (greatlte), 6144MB RAM, Android 7.1 Report 1 of 2 java.lang.IllegalStateException: at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick (AppCompatViewInflater.java:293) at android.view.View.performClick (View.java:6308) at android.view.View$PerformClick.run (View.java:23969) at android.os.Handler.handleCallback (Handler.java:751) at android.os.Handler.dispatchMessage (Handler.java:95) at android.os.Looper.loop (Looper.java:154) at android.app.ActivityThread.main (ActivityThread.java:6823) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1563) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1451) Caused by: java.lang.reflect.InvocationTargetException: at java.lang.reflect.Method.invoke (Native Method) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick (AppCompatViewInflater.java:288) Caused by: java.lang.NullPointerException: at java.lang.reflect.Field.get (Native Method) at myApp.MyAppName.ReadingActivity.changeFlashStatus (ReadingActivity.java:412)
它适用于复用来自一个麦克风的音频和来自一个网络摄像头的视频

我通过论坛搜索了一个小时没有任何积极的结果。



所以,问题是我需要从麦克风中复用两个音频,从网络摄像头复制一个视频,并产生一个带有两个音轨的视频输出。

谢谢

1 个答案:

答案 0 :(得分:2)

使用

ffmpeg -f video4linux2 -s 320x240 -i /dev/video0 -f alsa -ac 1 -i hw:1,0 -f alsa -ac 1 -i hw:2,0 -map 0 -map 1 -map 2 -acodec libmp3lame -ab 96k camera.mp4