FFmpeg命令可在本地使用,但不能在Azure Batch Service上使用

时间:2018-08-10 15:22:15

标签: azure ffmpeg azure-batch

我有一个命令可以使用FFmpeg生成带有背景和文本的视频,并希望使用Azure Batch Service进行渲染。我的命令在本地有效:

  

./ ffmpeg -f lavfi -i color = c = green:s = 854x480:d = 7 -vf“ [in] drawtext = fontsize = 46:fontcolor = White:text = dfdhjf dhjf dhjfh djfh djfh:x = (w-text_w)/ 2:y =(((h-text_h)/ 2)-48,drawtext = fontsize = 46:fontcolor = White:text = djfh djfh djfh djfh djf jdhfdjf hjdfh djfh jd fhdj:x =(w- text_w)/ 2:y =(h-text_h)/ 2,drawtext = fontsize = 46:fontcolor = White:text = fh:x =(w-text_w)/ 2:y =((h-text_h)/ 2) +48 [out]“ -y StoryA.mp4

一个用C#编程生成并添加为批处理服务失败失败的任务:

  

cmd / c%AZ_BATCH_APP_PACKAGE_ffmpeg#3.4%\ ffmpeg-3.4-win64-static \ bin \ ffmpeg -f lavfi -i color = c = green:s = 854x480:d = 7 -vf“ [在] drawtext = fontsize = 46:fontcolor =白色:文本= dfdhjf dhjf dhjfh djfh djfh:x =(w-text_w)/ 2:y =((h-text_h)/ 2)-48,drawtext = fontsize = 46:fontcolor = White:text = djfh djfh djfh djfh djf jdhfdjf hjdfh djfh jd fhdj:x =(w-text_w)/ 2:y =(h-text_h)/ 2,drawtext = fontsize = 46:fontcolor = White:text = fh:x = {w -text_w)/ 2:y =(((h-text_h)/ 2)+48 [out]“ -y StoryA.mp4

ffmpeg配置有效,池也可用,因为我已经使用具有输入和输出文件的简单ffmpeg命令对其进行了测试。该命令没有输入文件,也许这是问题的一部分?

谢谢

1 个答案:

答案 0 :(得分:0)

如果您的ffmpeg命令按照您的建议需要输入文件,则该文件必须是CloudTask规范的一部分(或将其插入批处理计算节点的其他方式,例如作业准备或启动任务) (如果有道理)作为ResourceFile

这些资源文件应放置在Azure Blob存储中。生成SAS URL(具有适当的读取权限和足够的结束时间),并将其用作ResourceFile的BlobSource