小编Kne*_*tic的帖子

FFMpeg 将 jpeg 图像转换为视频

我试图拍摄一组以 1 秒间隔拍摄的图像以形成延时视频。我认为使用 ffmpeg 会很容易,但我遇到了神秘的错误。

所有图像都是 yuv420 jpeg,取自安卓相机。它们作为单独的 jpeg 保存在一个文件夹中,它们的大小和格式都相同。它们被命名为 7 位数字名称的序列,从零开始(例如“0000000.jpg”到“0001000.jpg”)。

这是我的字符串(为清晰起见,已编辑文件夹名称):

avconv -r 1 -f image2 -i %07d.jpg -vcodec libx264 -crf 18 -preset slower video.mp4

看起来很棒,我看到很多人的帖子都说这对他们有用。

但是 ffmpeg 给了我这个(粗体表示错误)

ffmpeg 版本 0.8.5-6:0.8.5-1,版权所有 (c) 2000-2012 Libav 开发者
  建于 2013 年 1 月 13 日 12:05:48,使用 gcc 4.7.2
*** 该程序已弃用 ***
此程序仅用于兼容性目的,将在未来版本中删除。请改用avconv。
[mjpeg @ 0x233aea0] 阅读 8
输入 #0, image2, from '%07d.jpg':
  持续时间:00:00:00.04,开始:0.000000,比特率:N/A
    流 #0.0:视频:mjpeg、yuvj420p、640x480 [PAR 1:1 DAR 4:3]、25 tbr、25 tbn、25 tbc
文件“video.mp4”已经存在。覆盖?[是/否] 是
[缓冲区@ 0x233b340] w:640 h:480 pixfmt:yuvj420p
[libx264 …

linux debian jpeg ffmpeg

4
推荐指数
1
解决办法
1万
查看次数

Windows 任务计划程序不会在非系统驱动器上运行文件

我有一个需要在 E:/ 驱动器上运行的可执行文件,Windows Server 2012 安装在 C:/ 驱动器上。我创建了一个计划任务,其中包含目标可执行文件的完整路径 (E:/stuff/target.exe),并设置了工作目录 (E:/stuff/)。

这失败了,任务调度程序告诉我目录名称无效。如果我删除工作目录,它会告诉我访问被拒绝。这不可能是正确的,整个驱动器都是共享的,并且文件权限设置为“所有人”,具有完全控制权。运行任务的帐户肯定可以运行它(我可以通过 cmd.exe 执行此操作)。旁注:我已经尝试了路径的所有排列,使用反斜杠、正斜杠、引号和非引号。这不是由于KB2452723

我试过有一个批处理文件,它使用“CD”将工作目录设置为 E:/stuff/,然后调用该程序,该程序在我运行时有效。不幸的是,当通过任务计划程序运行时,它永远不会更改工作目录,并尝试从系统驱动器(它不存在的地方)调用 target.exe。

我还尝试创建从 C:/temp/ 到 E:/stuff/ 的符号链接(“mklink /D”),但希望我能骗过任务调度程序,但它不会遵循链接,并且告诉我找不到目录。

我不明白为什么任务调度程序会如此努力地解决这个问题,也不知道正确的做法是什么才能让它发挥作用。有没有人使用任务计划程序在非系统驱动器上成功运行文件?

windows scheduled-tasks windows-task-scheduler windows-server-2012

1
推荐指数
2
解决办法
2万
查看次数