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)
它适用于复用来自一个麦克风的音频和来自一个网络摄像头的视频
我通过论坛搜索了一个小时没有任何积极的结果。
所以,问题是我需要从麦克风中复用两个音频,从网络摄像头复制一个视频,并产生一个带有两个音轨的视频输出。
谢谢
答案 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