diff --git "a/VanessaAutomation/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/VanessaAutomation/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 4de4907279..f57f06cc14 100644 --- "a/VanessaAutomation/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/VanessaAutomation/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -30861,6 +30861,9 @@ ПараметрыВидео.Вставить("СоздаватьФайлыОзвучкиДляСправки", Объект.СоздаватьФайлыОзвучкиДляСправки); ПараметрыВидео.Вставить("КаталогКешОзвучкиДляИнтерактивнойСправки", Объект.КаталогКешОзвучкиДляИнтерактивнойСправки); + ПараметрыВидео.Вставить("Дисплей", ?(Ванесса.ЭтоLinux, ПеременныеСреды()["DISPLAY"], "desktop")); + ПараметрыВидео.Вставить("Устройство", ?(Ванесса.ЭтоLinux, "x11grab", "gdigrab")); + Возврат ПараметрыВидео; #КонецЕсли diff --git "a/lib/Video/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\222\320\270\320\264\320\265\320\276/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/lib/Video/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\222\320\270\320\264\320\265\320\276/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 83c88bb676..253afb5bfc 100644 --- "a/lib/Video/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\222\320\270\320\264\320\265\320\276/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/lib/Video/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\222\320\270\320\264\320\265\320\276/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -4056,7 +4056,11 @@ Ванесса.Объект.ИдетЗаписьВыполненияТестов = Ложь; Ванесса.Отладка("КомандаОстановитьЗапись=q"); ЭкземплярПроцессаЗаписиВыполненияТестов.ВвестиДанные("q"); - ЭкземплярПроцессаЗаписиВыполненияТестов.Ждать(10000); + Если Ванесса.ЭтоLinux Тогда + Ванесса.sleep(3); + Иначе + ЭкземплярПроцессаЗаписиВыполненияТестов.Ждать(10000); + КонецЕсли; ИмяФайлаВидеоИсходный = Ванесса.ДополнитьСлешВПуть(ПараметрыВидео.КаталогДляЗаписиВидеоВыполненияТестов) + "scen" + Формат(ПараметрыВидео.ТекИД_СценарияВМассиве, "ЧГ=; ЧН=0") + ".mp4"; @@ -4108,14 +4112,19 @@ КомандаЗаписиВидеоВыполненияТестов = "ffmpeg"; КонецЕсли; + Если Ванесса.ЭтоLinux Тогда + СмещениеВидео = "+" + Формат(0,"ЧН=0; ЧГ=0") + "," + Формат(0,"ЧН=0; ЧГ=0"); + Иначе + СмещениеВидео = " -offset_x " + Формат(0,"ЧН=0; ЧГ=0") + " -offset_y " + Формат(0,"ЧН=0; ЧГ=0"); + КонецЕсли; + КомандаНачатьЗаписьВидео = "" + """" + КомандаЗаписиВидеоВыполненияТестов + """" - + " -f gdigrab " + + " -f " + ПараметрыВидео.Устройство + " -framerate " + Формат(КолКадров, "ЧГ=") - + " -offset_x " + Формат(0,"ЧН=0; ЧГ=0") - + " -offset_y " + Формат(0,"ЧН=0; ЧГ=0") + + ?(Ванесса.ЭтоLinux, "", СмещениеВидео) + " -video_size " + Формат(ПараметрыВидео.ЗаписьВидеоЭкранШирина,"ЧН=0; ЧГ=0") + "x" + Формат(ПараметрыВидео.ЗаписьВидеоЭкранВысота,"ЧН=0; ЧГ=0") - + " -i desktop " + + " -i " + ПараметрыВидео.Дисплей + ?(Ванесса.ЭтоLinux, СмещениеВидео, "") + " -preset ultrafast " + " -crf 0 " + """" + ИмяФайлаВидео + """"; @@ -4156,18 +4165,23 @@ ВызватьИсключение Ванесса.Локализовать("Не указано количество кадров."); КонецЕсли; + Если Ванесса.ЭтоLinux Тогда + СмещениеВидео = "+" + Формат(ПараметрыВидео.ЗаписьВидеоЭкранСлева, "ЧН=0; ЧГ=0") + "," + Формат(ПараметрыВидео.ЗаписьВидеоЭкранСверху, "ЧН=0; ЧГ=0"); + Иначе + СмещениеВидео = " -offset_x " + Формат(ПараметрыВидео.ЗаписьВидеоЭкранСлева, "ЧН=0; ЧГ=0") + " -offset_y " + Формат(ПараметрыВидео.ЗаписьВидеоЭкранСверху, "ЧН=0; ЧГ=0"); + КонецЕсли; + КомандаНачатьЗаписьВидео = "" + """" + ПараметрыВидео.ЗаписьВидеоКомандаFfmpeg + """" - + " -f gdigrab " + + " -f " + ПараметрыВидео.Устройство + " -framerate " + Формат(КолКадров, "ЧГ=") - + " -offset_x " + Формат(ПараметрыВидео.ЗаписьВидеоЭкранСлева,"ЧН=0; ЧГ=0") - + " -offset_y " + Формат(ПараметрыВидео.ЗаписьВидеоЭкранСверху,"ЧН=0; ЧГ=0") + + ?(Ванесса.ЭтоLinux, "", СмещениеВидео) + " -video_size " + Формат(ПараметрыВидео.ЗаписьВидеоЭкранШирина,"ЧН=0; ЧГ=0") + "x" + Формат(ПараметрыВидео.ЗаписьВидеоЭкранВысота,"ЧН=0; ЧГ=0") - + " -i desktop " + + " -i " + ПараметрыВидео.Дисплей + ?(Ванесса.ЭтоLinux, СмещениеВидео, "") + " -preset ultrafast " + " -crf 0 " + """" + ИмяФайлаВидео + """"; - + Ванесса.Отладка(КомандаНачатьЗаписьВидео); ЭкземплярПроцессаЗаписиВидео = Новый("AddIn." + ПараметрыВидео.ИдентификаторВнешнейКомпонентыДляСкриншотов + ".ProcessControl"); Попытка