【发布时间】:2016-12-14 02:49:35
【问题描述】:
我在 Azure 网络作业中使用 ffMpeg 时遇到问题。
我找到了以下文章 (How to call ffmpeg.exe to convert audio files on Windows Azure?),这正是我想要做的,但是,我无法让 ffMpeg 执行并且它没有给出错误消息。
为了诊断问题,我通过上传 ffMpeg、要转换的视频文件和运行它的批处理文件将其归结为本质:
run.cmd 中的脚本很简单:
del output.mp4
ffmpeg -i screencast.wmv -c:v libx264 -r 15 output.mp4
这适用于我的个人计算机,但作为网络作业运行,我得到以下结果。
[12/08/2015 15:42:39 > bf9dd6: SYS INFO] Status changed to Initializing
[12/08/2015 15:42:39 > bf9dd6: SYS INFO] Job directory change detected: Job file 'ffmpegtest\output.mp4' exists in source directory but not in working directory.
[12/08/2015 15:42:47 > bf9dd6: SYS INFO] Run script 'run.cmd' with script host - 'WindowsScriptHost'
[12/08/2015 15:42:48 > bf9dd6: SYS INFO] Status changed to Running<br />
[12/08/2015 15:42:48 > bf9dd6: INFO]
[12/08/2015 15:42:48 > bf9dd6: INFO] D:\local\Temp\jobs\triggered\ffMpeg\y1bdnb1e.03k\ffmpegtest>del output.mp4
[12/08/2015 15:42:48 > bf9dd6: INFO]
[12/08/2015 15:42:48 > bf9dd6: INFO] D:\local\Temp\jobs\triggered\ffMpeg\y1bdnb1e.03k\ffmpegtest>ffmpeg -i screencast.wmv -c:v libx264 -r 15 output.mp4
[12/08/2015 15:42:49 > bf9dd6: SYS INFO] Status changed to Failed
[12/08/2015 15:42:49 > bf9dd6: SYS ERR ] Job failed due to exit code -1073741515
编辑:
此外,有人建议我使用 Kudu 控制台运行。还是没有运气:
解决方案:
我最终需要运行 ffMpeg 的 32 版本而不是 64 位。非常感谢@mathewc!
【问题讨论】:
-
欢迎来到 StackOverflow!我改进了您的问题,使其更易于阅读。
标签: azure ffmpeg azure-webjobs