通过 HTML 按钮自动执行命令行
Automate command line from an HTML button
信息
我正在开发一个本机项目,尝试将 HTML 动画渲染到视频中。
我目前正在使用 PhantomJS 和 FFmpeg 等程序使用命令行从 HTML 动画中获取视频。我遵循下面 link 中的教程:
http://mindthecode.com/recording-a-website-with-phantomjs-and-ffmpeg
问题
我想要一个触发命令行执行的按钮。
是否可以制作一个 HTML onClick 按钮,它引用 jQuery 代码,然后该代码将启动一个 .sh 或 .bat 文件,该文件将 运行命令行:
phantomjs runner.js | ffmpeg -y -c:v png -f image2pipe -r 25 -t 10 -i - -c:v libx264 -pix_fmt yuv420p -movflags +faststart dragon.mp4
当然,这是可能的。基本上所有服务器技术都提供某种 exec
function/method 到 运行 的任意命令,就像您的命令一样。但是,您不能在浏览器中执行此操作。浏览器没有这样的 exec
命令,这对于来自浏览器的 运行 任意命令来说是一个很大的漏洞。
您必须向后端发出请求,然后 运行 发送您想要的命令。
信息
我正在开发一个本机项目,尝试将 HTML 动画渲染到视频中。 我目前正在使用 PhantomJS 和 FFmpeg 等程序使用命令行从 HTML 动画中获取视频。我遵循下面 link 中的教程:
http://mindthecode.com/recording-a-website-with-phantomjs-and-ffmpeg
问题
我想要一个触发命令行执行的按钮。
是否可以制作一个 HTML onClick 按钮,它引用 jQuery 代码,然后该代码将启动一个 .sh 或 .bat 文件,该文件将 运行命令行:
phantomjs runner.js | ffmpeg -y -c:v png -f image2pipe -r 25 -t 10 -i - -c:v libx264 -pix_fmt yuv420p -movflags +faststart dragon.mp4
当然,这是可能的。基本上所有服务器技术都提供某种 exec
function/method 到 运行 的任意命令,就像您的命令一样。但是,您不能在浏览器中执行此操作。浏览器没有这样的 exec
命令,这对于来自浏览器的 运行 任意命令来说是一个很大的漏洞。
您必须向后端发出请求,然后 运行 发送您想要的命令。