FFmpeg 录制桌面、麦克风、摄像头
前言
老师要我们试试能不能用手机拍摄视频然后发送到树莓派上。可能以后要然树莓派处理视频之类。老师描述的场景好像实时的。虽然需求不明确,我们就先试试吧。我的计划是在树莓派上搭建好流媒体服务器,然后手机拍摄视频并推送到服务器。但是找了好久也找不到靠谱的可以实时拍摄视频并推送到服务器的 Android 应用。我们也不会 Android 开发。好不容器把树莓派上的 rtmp
服务搭建好,不想在 Android 开发浪费时间了。直接在笔记本用 FFmpeg
推流吧,只要能证明树莓派可以接收视频就可以了。
虽然之前用过 FFmppeg
的转码服务,但是采集视频和录音还真没干过。折腾了一天,终于知道了一些套路。先记录下来。下一步试试实时推送到树莓派上的 rtmp 服务上。
我的系统为Ubuntu 16.04 Desktop x64
录制麦克风
双声道,MP3 编码,MP3 文件格式
$ ffmpeg -f alsa -ac 2 -i hw:0,0 -acodec libmp3lame -f mp3 test1.mp3
AC3 编码,ACC 文件格式
$ ffmpeg -f alsa -ac 2 -i hw:0,0 -acodec ac3 -f ac3 test1.aac
选择音频采集设备时可以用
-i hw:0,0
也可以用-i plus
。官网给出的示例用的是-i /dev/dsp
但在我的系统上提示没有这个文件或目录。
录制桌面
$ ffmpeg -f x11grab