[英]FFMPEG: is it possible to record 1920x1080 screen with DSHOW?
我目前正在 VB.net 中使用屏幕錄像機,我需要 ffmpeg 來記錄我的屏幕。 我現在有以下 ffmpeg 代碼:
ffmpeg.exe -f dshow -framerate 30 -i video="UScreenCapture":audio="Stereo Mix (Realtek High Definition Audio)" -filter_complex amix=inputs=1 -vcodec libx264 -pix_fmt yuv420p -preset ultrafast -acodec pcm_s16le "output result file.mkv"
這工作正常,但它只記錄了我的屏幕的一部分。 我已經嘗試過注冊表項(它們不是制作的,所以我自己制作了它們),但它也不起作用。 有誰知道怎么做?
預先感謝您幫助我。
只是想與有同樣問題的你分享這個。
問題解決
只需右鍵單擊 ffmpeg.exe。 2:選擇屬性 3:選擇兼容性 4:檢查高 DPI 窗口事情,你就完成了
以下命令對我有用:
ffmpeg -f gdigrab -framerate 30 -offset_x 0 -offset_y 0 -video_size 1920x1080 -i desktop -f dshow -i audio="Microphone Array" RECORD.mp4
這里,“麥克風陣列”是我的默認音頻設備,名稱是使用以下方法檢索的:
ffmpeg -list_devices true -f dshow -i dummy
上述命令的優點是它允許您一次記錄多個屏幕,甚至兩個屏幕中的一個,只需更改偏移量( -offset_x
& -offset_y
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.