我正在尝试在具有两个相同捕获卡的系统上编写 FFmpeg 命令,因此我必须使用它们的“备用名称”,否则 FFmpeg 无法理解我正在调用哪一个。
唯一的问题是备用名称非常长,尤其是通过 dshow 调用音频和视频时:
-i video="@device_pnp_\\?\usb#vid_07ca&pid_0570&mi_00#7&3886ab1a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global":audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{0E6F0DEF-2B29-4117-8D30-13F01160AC5B}"
Run Code Online (Sandbox Code Playgroud)
我想在调用音频之前打破这个“字符串”中线,以使其更具可读性,如下所示:
-i video="@device_pnp_\\?\usb#vid_07ca&pid_0570&mi_00#7&3886ab1a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global"`
:audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{0E6F0DEF-2B29-4117-8D30-13F01160AC5B}"
Run Code Online (Sandbox Code Playgroud)
然而,反引号在这种情况下似乎不起作用,我猜是因为它与角色接壤?如果 I 和反引号前有一个空格,则会破坏字符串并且 FFmpeg 会出错:
-i video="@device_pnp_\\?\usb#vid_07ca&pid_0570&mi_00#7&3886ab1a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global" `
:audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{0E6F0DEF-2B29-4117-8D30-13F01160AC5B}"
Run Code Online (Sandbox Code Playgroud)
有没有办法在 Powershell 中将其拆分为多行?
编辑 - 全功能命令:
ffmpeg -y -hide_banner -thread_queue_size 9999 -indexmem 9999 -guess_layout_max 0 -f dshow -rtbufsize 2147.48M `
-video_size 1920x1080 -framerate 60 `
-i video="@device_pnp_\\?\usb#vid_07ca&pid_0570&mi_00#7&3886ab1a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global":audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{0E6F0DEF-2B29-4117-8D30-13F01160AC5B}" `
-thread_queue_size 9999 -indexmem 9999 -guess_layout_max 0 -f dshow -rtbufsize 2147.48M `
-video_size 1920x1080 -framerate 60 `
-i video="@device_pnp_\\?\usb#vid_07ca&pid_0570&mi_00#7&24df76f&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global":audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{0A494693-5F33-4304-88D7-394757E09648}" `
-map 0:0,0:1 -map 0:1 -map 1:0,1:1 -map 1:1 -c:v h264_nvenc …Run Code Online (Sandbox Code Playgroud) 我想在一行上有一个 javascript return 关键字,而它实际返回的内容在下一行上。在Python中这会是这样的
return \
someValue
Run Code Online (Sandbox Code Playgroud)
然而,由于语句终止分号的可选性以及 JavaScript 中缺乏行继续字符,我想出的唯一方法是 hackish
return false ||
someValue;
Run Code Online (Sandbox Code Playgroud)
动机:我的实际代码是这样的。在开发过程中,我有时会注释掉第二行以在 GlobalScope.doSomething() 和 myThing.doSomething() 之间切换。诚然,这是一个小问题。
return false ||
myThing.
doSomething()
.then(...)
.then(...)
.
Run Code Online (Sandbox Code Playgroud) 我在 Windows PC 上关注https://docs.docker.com/get-started/06_bind_mounts/#start-a-dev-mode-container并卡在这里:
\n\n\n运行以下命令。我们\xe2\x80\x99稍后会解释\xe2\x80\x99发生了什么:
\n
docker run -dp 3000:3000 \\\n -w /app -v "$(pwd):/app" \\\n node:12-alpine \\\n sh -c "yarn install && yarn run dev"\nRun Code Online (Sandbox Code Playgroud)\n\n\n如果您使用的是 PowerShell,请使用以下命令:
\n
docker run -dp 3000:3000 `\n -w /app -v "$(pwd):/app" `\n node:12-alpine `\n sh -c "yarn install && yarn run dev"\nRun Code Online (Sandbox Code Playgroud)\n使用命令提示符时,我收到错误(尝试了多种变体,如下所示),而使用 PowerShell 时,我似乎没有收到错误,但没有运行任何内容,如执行时所示docker ps。\n请注意,我宁愿使用命令提示符而不是 PowerShell,因为我可以在 PC 上通过 ComandPrompt 使用 Linux 命令。
在命令提示符下使用 Docker(以及与 PowerShell 相关的刻度线)时,反斜杠有何意义?
\n我发现它的docker run …
在下面的子程序中,定义一个二维数组似乎不适用于行延续。TestArray1 按预期初始化,但是当我添加行延续时,我收到消息,
“编译错误 - 缺少右括号”。
(实际上我不确定英语的确切措辞,用德语做这个。在德语中,错误消息是,
“Fehler beim Komilieren:Fehlende schliesende Klammer”。
我敢肯定英语不远。)
为什么这行不通?
Sub TestArrays()
Dim TestArray1 As Variant, TestArray2 As Variant
TestArray1 = [{"1String1", "1String2", "1String3"; "2String1", "2String2", "2String3"; "3String1", "3String2", "3String3"}]
TestArray2 = [{"1String1", "1String2", "1String3"; _
"2String1", "2String2", "2String3"; _
"3String1", "3String2", "3String3"]}
End Sub
Run Code Online (Sandbox Code Playgroud) powershell ×2
docker ×1
excel ×1
javascript ×1
multiline ×1
readability ×1
return ×1
shell ×1
syntax ×1
vba ×1