在Golang exec

时间:2016-09-14 17:40:13

标签: go ffmpeg

我试图从here获取示例,使用phantomjs记录网页并将stdout(图像)传输到ffmpeg命令以创建视频。该命令声明您需要运行:

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

如果我直接在终端中运行该命令的类似版本,我可以正常工作。问题是我需要通过Golang os/exec包运行上面的命令。随着:

cmd := exec.Command(parts[0], parts[1:]...)

方法,第一个参数是正在执行的命令的基本可执行文件,它不遵守管道。我想在一个命令中使用它,所以我不必将所有图像写入文件,然后运行第二个ffmpeg命令来读取所有这些图像。有什么建议?

1 个答案:

答案 0 :(得分:2)

我认为这会对你有帮助。

Author1 Book1 Book2 Book5
Author2 Book3 Book4
Author3 Book4 Book5