加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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参数,摄像头都始终是在最前面当着的而不能录制桌面和其他窗口。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有