FFmpeg常用命令學習筆記(二)錄制命令


錄制命令

1.FFmpeg錄屏命令

ffmpeg -f avfoundation -i 1 -r 30 out.yuv

 

 

-f:指定使用avfoundation采集數據

-i:指定從哪采集數據,它是一個文件索引號

在命令行輸入

ffmpeg -f avfoundation -list_devices true -i ""

可以查看Mac所支持的設備:

AVFoundation video devices:

[0] FaceTime高清攝像頭(內建)

[1] Capture screen 0

AVFoundation audio devices:

[0] Built-in Microphone

 -r:指定幀率

yuv:采用的數據格式    yuv是原始的數據格式

2.播放錄屏

如果僅僅使用 ffplay out.yuv會出現以下錯誤:

Picture size 0x0 is invalid

out.yuv: Invalid argument

由於存儲的數據是原始數據,ffplay並不知道每張圖片所占的大小,所以無法進行渲染需要指定大小;大小如上圖所示

然后輸入命令

ffplay -s 1920x1080 out.yuv

會出現花屏,因為我們播放的像素格式是yuv420p,但是錄制的像素格式是uyvy422格式,在渲染時發生錯誤,所以需要指定錄制時的像素格式

在命令輸入命令:

ffplay -s 1920x1080  -pix_fmt uyvy422 out.yuv

3.FFmpeg錄音命令

ffmpeg -f avfoundation -i :0 out.wav

 :0代表音頻設備

:之后的代表音頻設備


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM