我试图从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命令来读取所有这些图像。有什么建议?
答案 0 :(得分:2)
我认为这会对你有帮助。
Author1 Book1 Book2 Book5
Author2 Book3 Book4
Author3 Book4 Book5