20.マイクとウェブカメラ
マイク:マイクウェブカメラ
ウェブカメラとマイク一般的なコンピュータ装置は、FFmpegのにも使用され、その動作してもよいです。
注:この章では、Windowsの下にカメラとマイクのための一般的な使用例を説明します。
入力機器の
FFmpegのウェブカメラ、マイク、および他の入力装置が設けられ、入力装置は、特別な成分であり、それらを介してマルチメディアデバイスに関連付けられた実際のデータを取得してもよいです。Windowsでは、マイクとウェブカメラをdshow入力装置によって接続されており、詳細な説明は次の通り:
リスト可能なカメラとマイク
ノートPCはカメラが内蔵され、あるいは我々は、一般的にUSB経由でカメラに挿入することができ、お使いのパソコンにカメラを接続します。マイクはまた、一般的に、コンピュータに内蔵されている、または私達はピンクであるコンピュータのマイクジャックに接続することができ、そして緑は、一般的にヘッドフォンジャックです。Windows上で使用DirectShowは、次のように我々は、オプションがdshow -list_devicesを使用し、全ての入力デバイスは、現在利用可能な表示することができます。
ffmpeg -list_devices 1 -f dshow -i dummy
その出力は次のように入力し、使用するコンピュータによって異なります。
呼ばれる利用できるカメラがあると出力が示す:HP Wabcamは、そこにあるという名前の可能なマイク、マイクの名前が完了しないので...マイク(RealtekのハイDefiniこれは、ある番組の完全な名前で唯一の31文字これは、次のとおりです。マイク(Realtekの高精細)。
オプション可能なカメラ
通常、これらのパラメータ-list_optionsモードを表示するために使用することができるカメラの複数の動作モードが存在することになります。私たちは、「HP Webカメラ」カメラと呼ばれる作業モードに表示したい場合は、次のコマンドを使用することができます。
ffmpeg -list_options true -f dshow -i video="HP Webcam"
フレームレート:出力は、カメラの種類に依存し、一般に利用可能な解像度(フレームのサイズIE)を示しています。
そして、入力表示カメラの記録
当我们知道了摄像头的名字之后,我们就可以将它的输出显示在屏幕上或者保存到一个文件中。下面的命令会显示摄像头的输入,此时使用摄像头的默认设置(一般是其最大尺寸和最大帧率),第一条命令使用 ffplay 播放,第二条使用 SDL 输出设备播放:
ffplay -f dshow -i video="HP Webcam"
ffmpeg -f dshow -i video="HP Webcam" -f dsl "webcam vai ffmpeg"
想要将摄像头的输入保存到文件,使用命令:
ffmpeg -f dshow -i video="HP Webcam" webcam.avi
摄像头一般会有一个默认的媒体格式,如 AVI,MOV 等。要保存为那种类型和实际的摄像头相关。使用这些默认的格式的视频质量要比其他格式好。
使用两个摄像头
如果我们有两个摄像头,我们可以使用 ffmpeg 工具将它们一起显示出来。下面的命令会显示摄像头以及麦克风的名称,其输出如下:
ffmpeg -list_devices 1 -f dshow -i dummy
我们继续查看 Sirius USB2.0 Camera 的可用选项:
ffmpeg -list_options true -f dshow -i video="Sirius USB2.0 Camera"
如果想要显示两个摄像头的输出,那么我们需要使用 overlay filter来将一个输入覆盖在另一个上面。由于两个摄像头的默认尺寸都是 640 x 480 ,因此我们需要通过 -video_size 设置第二个输入为 320 x 240(qvga) ,命令如下(单引号会报错,双引号成功):
ffmpeg -f dshow -i "video=Sirius USB2.0 Camera" -f dshow -video_size qvga -i “video=HP Webcam" -filter_complex overlay -f sdl "2 webcams"
上面的命令将第二个摄像头的内容放在了第一个摄像头内容的左上角,如果我们想要将其放在右下角,那么我们需要在 overlay 中加入参数:overlay=W/2:H/2。
记录声音并发送到扬声器
和摄像头类似,扬声器也有多个工作模式,可以通过 -list_options 参数设置为 true 或者 1 来显示。此时要将输入参数从 video 修改为 audio ,例如为之前扬声器查看工作模式的命令如下:
ffmpeg -list_options 1 -f dshow -i "audio=Microphone (Realtek High Defini"
要将麦克风的声音输入到扬声器,命令如下:
ffplay -f dshow -i audio="Microphone (Realtek High Defini"
将声音保存到文件,命令如下:
ffmpeg -f dshow -i audio="Microphone (Realtek High Defini" -t 60 mic.mp3
想要同时将视频和音频保存到文件,可以使用以下命令:
ffmpeg -f dshow -i audio="Microphone (Realtek High Defini":video="HP Webcam" webcam_with_sound.avi