شما هنوز به سیستم وارد نشده اید.

#1 2016-07-21 14:46:41

FFiruzi
عضو
ثبت شده: 2016-07-14
ارسال ها: 24
وب سایت

مشکل با ffmpeg در کپچر از صفحه نمایش [حل شد]

درود دوستان. من با

ffmpeg -video_size 1366x768 -framerate 25 -f x11grab -i :0.0+100,200 -f alsa -ac 2 -i hw:0 output.mkv

تلاش کردم تا از اسکرین کپچر کنم اما با

Invalid MIT-MAGIC-COOKIE-1 key[x11grab @ 0x5555d3af1c20] Cannot open display :0.0+100,200, error 1.
:0.0+100,200: Input/output error

روبرو شدم. چرا؟
این رو در اوبونتو و آرچ یک سیستم دیگه تست کردم و مشکلی نبود.

آخرین ویرایش توسط FFiruzi (2016-07-21 19:04:35)

آفلاین

#2 2016-07-21 15:45:43

morealaz
عضو
از : کرمان
ثبت شده: 2016-03-19
ارسال ها: 298

پاسخ: مشکل با ffmpeg در کپچر از صفحه نمایش [حل شد]

ظاهراً مشکل به خاطر display اشتباهه.
اول ببین متغیر DISPLAY مقدارش چیه:

$ echo $DISPLAY

برای من این شد:

:1

بعد تو دستورت مقدار این متغیر رو جایگزین :0.0 برای پارامتر -i بکن، برای من اینجوری شد:

$ ffmpeg -video_size 1366x768 -framerate 25 -f x11grab -i :1.0 -f alsa -ac 2 -i hw:0 output.mkv

البته من مختصات رو حذف کردم.

آفلاین

#3 2016-07-21 16:07:19

FFiruzi
عضو
ثبت شده: 2016-07-14
ارسال ها: 24
وب سایت

پاسخ: مشکل با ffmpeg در کپچر از صفحه نمایش [حل شد]

درود و سپاس. کدی رو که فرمودید وارد کردم و الان ارور جدید این هست

[alsa @ 0x55ee4ab5f100] cannot open audio device hw:0 (No such file or directory)
hw:0: Input/output error
 

البته به نظرم پکیج های alsa تماما نصب هست.

آخرین ویرایش توسط FFiruzi (2016-07-21 16:27:41)

آفلاین

#4 2016-07-21 17:19:40

morealaz
عضو
از : کرمان
ثبت شده: 2016-03-19
ارسال ها: 298

پاسخ: مشکل با ffmpeg در کپچر از صفحه نمایش [حل شد]

بسته alsa-utils رو اگر نصب نکردید، نصب کنید. بعد دستور زیر رو اجرا کنید:

$ arecord -l

خروجی یه چیزی شبیه به اینه:

**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC270 Analog [ALC270 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

تو خروجی لیست دیوایس های موجود برای capture رو نشون میده. از من فقط یه دونه هست که با نام card 0 نشون داده شده، ولی ممکنه بیشتر باشه بسته به تعداد دیوایسهای موجود.
برای مشخص کردن دیوایس مورد استفاده جهت ورودی ضبط صدا در دستور ffmpeg میتونید دوتا کار بکنید.
یا شماره دیوایس رو با فرمت hw:0 مشخص کند و به جای عدد 0 شماره کارد مورد نظر رو وارد کنید، یا اینک از عبارت default برای استفاده از کارت پیش فرض استفاده کنید. که این گزینه دومی توصیه میشه استفاده بشه یعنی در نهایت به این صورت دستور رو وارد کنید:

$ ffmpeg -video_size 1366x768 -framerate 25 -f x11grab -i :1.0 -f alsa -ac 2 -i default output.mkv

دقت کنید که من برای ورودی x11grab از مقدار :1.0 برای DISPLAY استفاده کردم و شما باید از مقداری که تو سیستمتون ست شده همونجوری که تو پست قبلی گفتم  استفاده کنید.

ویرایش: اگر هم احیاناً سیستم شما دستگاه ورودی صدا نداشت، میتونید بدون صدا ضبط کنید و بخش مربوط به صدا رو حذف کنید:

$ ffmpeg -video_size 1366x768 -framerate 25 -f x11grab -i :1.0 output.mkv

آخرین ویرایش توسط morealaz (2016-07-21 17:23:40)

آفلاین

#5 2016-07-21 18:57:08

FFiruzi
عضو
ثبت شده: 2016-07-14
ارسال ها: 24
وب سایت

پاسخ: مشکل با ffmpeg در کپچر از صفحه نمایش [حل شد]

بسیار سپاسگزارم . بله مشکل با این کد رفع شد.ممنون

آفلاین

پانوشت انجمن

پشتیبانی توسط تیم آرچ لینوکس ایران و نیرو گرفته با FluxBB