【问题标题】:Windows 7 using symlinks in cmdWindows 7 在 cmd 中使用符号链接
【发布时间】:2012-04-25 21:29:38
【问题描述】:

我正在尝试通过命令行将符号链接与 ffmpeg 一起使用,但 cmd 似乎将符号链接文件视为实际文件,而不是将 ffmpeg 指向正确的文件。

我需要将图像序列转换为视频文件,这很容易。问题是 ffmpeg 只能接收从第 1 帧开始的图像序列。我的图像命名为例如 my_img_009.jpg、my_img_010.jpg 等。

所以我做了符号链接。一个名为 my_img_001.jpg 的链接到 my_img_009.jpg,另一个名为 my_img_002.jpg 的链接到 my_img_010.jpg 等等。

当我运行它时,ffmpeg 只是告诉我文件 C:\my_img_%3d.jpg 不是有效的图像文件。所以它试图处理文件而不是跟随它到真正的文件。

我的命令行是: C:\ffmpeg.exe -i C:\my_img_%3d.jpg C:\output.mov

注意:%3d 告诉 ffmpeg 这是一个序列。 % 表示数字,'3d' 表示三个零的填充。即 '001' 而不是 '01' 这将是 %2d

请帮忙

【问题讨论】:

  • 你用什么方法创建符号链接?
  • 使用 cmd 和以下命令:mklink C:\mylink_001.jpg \\server\myimg_005.jpg
  • 您是否尝试将文件复制到本地驱动器并将链接创建为硬链接(带有 /h 选项的 mklink)?
  • 不,我没有,我不能在本地复制它们,因为这个脚本的目的是处理服务器上的图像,而这有点不合时宜。你认为硬链接到服务器上的文件会起作用吗?
  • 硬链接只能在本地卷上创建。这就是我写关于复制文件的原因。您也可以尝试在服务器上创建硬链接并通过网络访问硬链接。硬链接可能会有所帮助,因为它们无法与原始文件区分开来。

标签: windows-7 command-line cmd symlink


【解决方案1】:

首先启用它们 fsutil 行为查询 SymlinkEvaluation fsutil 行为集 SymlinkEvaluation [L2L:{0|1}] | [L2R:{0|1}] | [R2R:{0|1}] | [R2L:{0|1}]

【讨论】:

    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    相关资源
    最近更新 更多