Deno.run не работает с флагом --allow- net - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь использовать Deno.run для выполнения подпроцесса ffmpeg, после чего следует обозначение do c здесь (https://doc.deno.land/https/github.com/denoland/deno/releases/latest/download/lib.deno.d.ts#Deno .run )

const ffmpeg = Deno.run({ cmd: ['--allow-run', '/usr/local/bin/ffmpeg', '-i','-',

   // video codec config: low latency, adaptive bitrate
   '-c:v', 'libx264', '-preset', 'veryfast', '-tune', 'zerolatency',

   // audio codec config: sampling frequency (11025, 22050, 44100), bitrate 64 kbits
   '-c:a', 'aac', '-ar', '44100', '-b:a', '64k',

   //force to overwrite
   '-y',

   // used for audio sync
   '-use_wallclock_as_timestamps', '1',
   '-async', '1',

   //'-filter_complex', 'aresample=44100', // resample audio to 44100Hz, needed if input is not 44100
   //'-strict', 'experimental',
   '-bufsize', '1000',
   '-f', 'flv', 
   // allow run flag
  rtmpUrl]
 }); 

И я получаю следующую ошибку. Я передаю флаг --allow-run в качестве первого аргумента, что-то мне здесь не хватает?

error: Uncaught PermissionDenied: access to run a subprocess, run again with the --allow-run flag

1 Ответ

0 голосов
/ 28 мая 2020

Очевидно, при запуске самого скрипта он принимает флаги, поэтому deno run --alow-net --alow-run server.ts работает и не выдает мне ошибку. Я передавал это внутри как cmd.

...