gpt4 book ai didi

azure - 使用 ffMpeg 转换 Azure Webjob 中的视频文件

转载 作者:行者123 更新时间:2023-12-04 23:00:17 26 4
gpt4 key购买 nike

我在 Azure Web 作业中使用 ffMpeg 时遇到问题。

我找到了以下文章( How to call ffmpeg.exe to convert audio files on Windows Azure? ),这正是我想要做的,但是,我无法让 ffMpeg 执行,并且它没有给出任何错误消息。

为了诊断问题,我通过上传 ffMpeg、要转换的视频文件以及运行它的批处理文件,将其归结为要点:

files in directory

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 控制台运行。仍然没有运气:
Kudu Screenshot

解决方案:
我最终需要运行 ffMpeg 的 32 位版本,而不是 64 位版本。非常感谢@mathewc!

最佳答案

您的问题是,您需要将 run.cmd 文件中的输入/输出文件名括在引号中,以便它们正确扩展。

ffmpeg -i "screencast.wmv" -c:v libx264 -r 15 "output.mp4"

对于 future ,诊断此类问题的最佳方法是在 Kudu Console 中运行命令从您的 exe 获取详细的输出信息。这样您就可以像在本地一样进行测试,并解决在 Azure 环境中运行时可能存在的任何细微差异。

关于azure - 使用 ffMpeg 转换 Azure Webjob 中的视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34160480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com