FFmpeg录制测试记录
(2022-08-21 20:00:42)分类: 编程之乐 |
https://blog.csdn.net/guoyunfei123/article/details/106114744
FFmpeg —— 屏幕录像和录音并推流(命令行的方式)
ffmpeg -list_devices true -f dshow -i dummy
[dshow @ 04e5d340] DirectShow video devices (some may be both
video and audio devices)
[dshow @ 04e5d340] "Logitech HD Webcam
C270"
[dshow @ 04e5d340]
Alternative name
"@device_pnp_\\?\usb#vid_046d&pid_0825&mi_00#6&63e3b29&1&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083}"
[dshow @ 04e5d340] DirectShow audio devices
[dshow @ 04e5d340] "麦克风 (HD Webcam
C270)"
[dshow @ 04e5d340]
Alternative name
"@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{0D5DEA88-66A6-452A-A71F-139B5261430B}"
[dshow @ 04e5d340] "线路输入 (Realtek High
Definition Audio)"
[dshow @ 04e5d340]
Alternative name
"@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{C84A48A9-4BB3-4BDB-A71C-947B23B28C25}"
[dshow @ 04e5d340] "立体声混音 (Realtek High
Definition Audio)"
[dshow @ 04e5d340]
Alternative name
"@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{E0BFACE9-48B3-4D7F-A5BF-5009813AE2A9}"
dummy: Immediate exit requested
ffmpeg -f dshow -i audio="麦克风 (HD Webcam C270)" -acodec aac
desktop.aac
这个有声音
ffmpeg -f dshow -i audio="线路输入 (Realtek High Definition
Audio)" -acodec aac desktop.aac
这个没有声音
ffmpeg -f dshow -i audio="立体声混音 (Realtek High Definition
Audio)" -acodec aac desktop.aac
这个没有声音
ffmpeg -f dshow -i audio="virtual-audio-capturer" -acodec aac
desktop.aac
这个没有声音
ffmpeg -f dshow -i video="Logitech HD Webcam C270" -vcodec
libx264 -preset ultrafast desktop.mkv
这个报错——它是可以录制的,但是,不能有其他在占用摄像头,只能由ffmpeg独占使用,也就是它是在单独录制摄像头,但没有录制声音仅仅录制了摄像头的视频。
其他窗口及桌面没有录上,浏览器的播放的视频与声音没有录上。
ffmpeg -f dshow -i video="Logitech HD Webcam C270" -f dshow -i
audio="麦克风 (HD Webcam C270)" -vcodec libx264 -preset:v ultrafast
-tune:v zerolatency -pix_fmt yuv420p -acodec aac desktop.flv
这个麦克风和摄像头都能同时录制,声像也同步。
仅仅只录制了摄像头,其他窗口及桌面没有录上。浏览器的播放的视频与声音没有录上。
https://blog.csdn.net/chlk118/article/details/50995597
Windows下ffmpeg录制视频命令
fmpeg -f gdigrab -framerate 30 -offset_x 0 -offset_y 0
-video_size 1600x900 -i desktop out.mpg
这个可以录制全屏桌面的所有动作变化,分辨率不高,
但是没有声音,摄像头也没有打开。
使用这条命令后,机器变得有些卡了。
https://blog.csdn.net/yutiedun/article/details/124685357
Windows下使用ffmpeg录屏和录音
ffmpeg.exe -rtbufsize 1000M -thread_queue_size 1024 -f dshow
-i audio="麦克风 (HD Webcam C270)" -rtbufsize 1000M
-thread_queue_size 1024 -f dshow -i video="Logitech HD Webcam C270"
-pix_fmt yuv420p -vf
drawtext="fontcolor=red:fontsize=50:fontfile='msyh.ttf':text='鱼知凡工具箱':x=50:y=50"
-y luping.mp4
这个能同时录制摄像头视频和麦克风声音,仅仅只能录制摄像头视频和麦克风声音,其他打开的窗口即使置顶也不能被录上。
这个MP4文件的成功率也很高。
ffmpeg.exe -f dshow -i audio="麦克风 (HD Webcam C270)" -rtbufsize
1000M -thread_queue_size 1024 -f gdigrab -i desktop -pix_fmt
yuv420p -vf
drawtext="fontcolor=red:fontsize=50:fontfile='msyh.ttf':text='鱼知凡工具箱':x=50:y=50"
-y D:\tools\luping.mp4
这个能同时录制桌面和麦克风声音,这个就没有打开摄像头了。
ffmpeg.exe -f dshow -i audio="立体声混音 (Realtek High Definition
Audio)" -rtbufsize 1000M -thread_queue_size 1024 -f gdigrab -i
desktop -pix_fmt yuv420p -vf
drawtext="fontcolor=red:fontsize=50:fontfile='msyh.ttf':text='鱼知凡工具箱':x=50:y=50"
-y D:\tools\luping.mp4
这个能同时录制桌面和耳机声音,可以录制浏览器中播放视频和声音了,这个就没有打开摄像头和麦克风了。
ffmpeg.exe -f dshow -i audio="立体声混音 (Realtek High Definition
Audio)" -rtbufsize 1000M -thread_queue_size 1024 -f dshow -i
audio="麦克风 (HD Webcam C270)" -rtbufsize 1000M -thread_queue_size
1024 -f gdigrab -i desktop -pix_fmt yuv420p -vf
drawtext="fontcolor=red:fontsize=50:fontfile='msyh.ttf':text='鱼知凡工具箱':x=50:y=50"
-y D:\tools\luping.mp4
这个功能完全同上,但是,代码并不完全相同,需要仔细检测。
ffmpeg.exe -rtbufsize 1000M -thread_queue_size 1024 -f dshow
-i audio="麦克风 (HD Webcam C270)" -rtbufsize 1000M -thread_queue_size
1024 -f dshow -i audio="立体声混音 (Realtek High Definition Audio)"
-filter_complex amix=inputs=2:duration=first:dropout_transition=2
-rtbufsize 1000M -thread_queue_size 1024 -f dshow -i
video="Logitech HD Webcam C270" -pix_fmt yuv420p -vf
drawtext="fontcolor=red:fontsize=50:fontfile='msyh.ttf':text='鱼知凡工具箱':x=50:y=50"
-y D:\tools\luping.mp4
这个摄像头、浏览器声音、麦克风都能正常录制,但是摄像头的视频画面始终在最前面挡着,不能录制桌面其他的。
可能是因为摄像头定义的录制画面过大。
最后,不管怎么调小那个size参数,摄像头都始终是在最前面当着的而不能录制桌面和其他窗口。
前一篇:Windows获取窗口列表