小编sti*_*tib的帖子

"<<(cmd args)"在shell中意味着什么?

当通过包含空格的文件的文件夹递归循环时,我使用的shell脚本是这种形式,从互联网复制:

    while IFS= read -r -d $'\0' file; do
      dosomethingwith "$file"        # do something with each file
    done < <(find /bar -name *foo* -print0)
Run Code Online (Sandbox Code Playgroud)

我想我理解IFS位,但我不明白' < <(...)'字符是什么意思.显然这里有一些管道.

你知道,谷歌"<<"非常难.

bash shell built-in

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

OS X上的sed - 在regexp中似乎​​无法使用+

现在根据所有文献

echo 1234abcd|sed "s|[0-9]\+|#|g"
Run Code Online (Sandbox Code Playgroud)

应该输出#abcd.和

echo abcd|sed "s|[0-9]\+|#|g"
Run Code Online (Sandbox Code Playgroud)

应该输出abcd.

但在OS X 10.4.11中,第一个表达式输出1234abcd.使用*代替+用于第一个示例但在第二个示例中失败,输出#abcd,因为[0-9]模式匹配零次.

+运算符在OS X中的正则表达式中不起作用吗?还有其他选择吗?

谢谢

regex macos sed

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

在关键帧之间剪切视频而不使用 ffpmeg 重新编码完整视频?

我想在任何特定时间戳的开头剪切视频,并且需要精确,因此最近的关键帧不够好。

此外,这些视频相当长——一个小时或更长时间——所以如果可能的话,我想避免完全重新编码,或者只重新编码总持续时间的一小部分。因此,想最大限度地利用-vcodec copy.

我怎样才能做到这一点ffmpeg

注意:请参阅方案以及我自己对以下可能解决方案的粗略想法。


设想:

  • 原始视频
    • 1:00:00 时长
    • 每 10 秒有一个关键帧
  • 想要的剪裁:
    • 从 0:01:35 到结束
  • 尝试#1:
    • 使用-ss 0:01:35 -i blah.mp4 -vcodec copy,结果是一个文件,其中:
    • 音频从 0:01:30 开始
    • 视频也从 0:01:30 开始
    • 这太早开始了音频和视频
  • using -i blah.mp4 -ss 0:01:35 -vcodec copy,结果是一个文件,其中:
    • 音频从 0:01:35 开始,
    • 但视频在前 5 秒是空白/黑色,
      • 直到 0:01:40,当视频开始时
    • 这会按时启动音频,但视频启动太晚了

粗略的想法

  • (1) 切 0:01:30 到 0:01:40
    • 重新编码它以获得新的关键帧,包括目标时间 0:01:35 的关键帧
    • 然后剪下这个以获得从 0:01:35 到 0:01:40 的 5 秒
  • (2) 从 0:01:40 切到最后
    • 无需重新编码,使用 …

audio video ffmpeg

7
推荐指数
1
解决办法
1682
查看次数

使用扩展脚本在 After Effects 合成窗口中创建指南

我想编写一个脚本,将指南放在合成窗口中图层的当前位置。我已经浏览了 AE 脚本指南,但找不到任何对指南的参考。这是应该可行的事情,但它是吗?

javascript after-effects extendscript

5
推荐指数
0
解决办法
361
查看次数

我的 $PROFILE 环境变量有问题吗?

如果我执行

& $PROFILE
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

& :术语“C:\Users\stib\Documents\WindowsPowerShell\”
Microsoft.PowerShell_profile.ps1' 未被识别为 cmdlet 的名称,
函数、脚本文件或可运行程序。检查名字的拼写,
或者,如果包含路径,请验证该路径是否正确,然后重试。
行:1 字符:3
+ & $个人资料
+ ~~~~~~~~~
    + CategoryInfo : ObjectNotFound: (C:\Users\stib...ell_profile.ps1:String) [], CommandNotFoundException
    + FullQualifiedErrorId:CommandNotFoundException

正确的配置文件位于$PROFILE.CurrentUserAllHosts。我的设置有问题吗?

profile powershell windows-10

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

如何使用默认 shell 查找 OSX 上的所有可用字体

我正在尝试使用extendscript(一种专有的ECMAScript方言,但主要是\xe2\x89\x88 javascript)为Adobe After Effects编写脚本。我可以使用内置命令 system.callSystem()来使用默认(?) shell 执行命令,但我找不到 bash oneliner,或者我可以用来列出可用字体的 AppleScript 命令。

\n\n

有没有办法在 OSX 命令行上获取所有字体?

\n

macos bash fonts applescript extendscript

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

tr(anslate)在这里发生了什么?

在AppleScript中,如果我这样做:

do shell script "echo \"G:\\CRE\\MV Studios\\Exhibition Projects\"|tr \"\\\\\" \"/\""
Run Code Online (Sandbox Code Playgroud)

我希望我的所有反斜杠都会以正斜杠的形式返回.为了使它更容易理解,tr命令看起来像这样没有所有的转义

tr "\\" "/" #there's still an escaped \ for the shell
Run Code Online (Sandbox Code Playgroud)

但我得到的是:

"G:/CRE/MV Studiosxhibition Projects"
Run Code Online (Sandbox Code Playgroud)

请注意,当我从脚本编辑器复制它时,它添加了一个奇怪的字符,其中缺少/ E应该是,它不会显示在事件日志中或一旦我发布它.显然它正在用\ E做一些奇怪的事.

关于如何应对的任何想法?

shell applescript escaping

0
推荐指数
1
解决办法
446
查看次数