AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-969241

Ninbura's questions

Martin Hope
ninbura
Asked: 2023-09-09 17:02:13 +0800 CST

在powershell中设置永久别名的最佳方法?

  • 6

当我安装类似ffmpegwith 的东西时winget,它会为ffmpeg, ffplay, &设置永久别名ffprobe。

winget install gyan.ffmpeg

看起来它没有向我的路径环境变量添加任何内容。如果我使用Set-AliasPowerShell 实用程序,则所述别名是短暂的,只会持续到当前会话结束。最终,我发现我可以使用 my$profile来表示每次启动 shell 时实例化的别名列表。

winget 是否仅使用不同的“配置文件”文件执行相同的操作?有更好的方法吗?

windows
  • 3 个回答
  • 71 Views
Martin Hope
Ninbura
Asked: 2021-09-11 19:34:18 +0800 CST

通过集成终端在更新中选择错误选项后,code.exe 被阻止

  • 5

我有一段时间第一次打开 VSCode,当我使用集成终端时,出现了一些关于更新或允许发布者的对话框。

我很着急,不知道发生了什么,它说的是允许来自“未知发布者”的文件,我相信我选择了“总是阻止”或类似的东西,现在我无法启动VSCode 除非我通过提升的终端这样做。尝试启动应用程序时出现此弹出窗口:

在此处输入图像描述

我希望我有更多的信息可以给你,但我真的没有对提示给予足够的重视。尽管如此,我现在已经搜索了几个小时,但似乎无法解决这个问题,我很确定我阻止了一些低级文件并且无法找到它。似乎没有任何关于 Windows 中任何地方被阻止的完整列表,我担心我可能需要进行系统还原来解决这个问题。

卸载并重新安装 VSCode 并不能解决问题,有什么想法吗?

更新 - 这是我不小心阻止的证书的屏幕截图,将其从 Untrusted Certificates > Certificates 文件夹中删除,解决了问题: 在此处输入图像描述

visual-studio-code blocking
  • 1 个回答
  • 63 Views
Martin Hope
Ninbura
Asked: 2020-04-03 13:46:13 +0800 CST

使用 FFplay 时如何只打印统计数据行?

  • 5

在 FFmpeg 打印中,控制台中的 stats 行就像 include 一样简单-loglevel quiet -stats,但在 FFplay 中同样不起作用。

运行这些参数,我在控制台中什么也得不到:

$argumentList = @("-loglevel", "quiet", "-stats", "-i", "-x", "848", "-y", "480", "`"$filePath`"")

是否可以在不丢失主要统计数据行的情况下使 FFplay 不那么冗长?

powershell ffmpeg
  • 1 个回答
  • 263 Views
Martin Hope
Ninbura
Asked: 2020-01-30 20:50:43 +0800 CST

流复制在 OBS (FFmpeg) 生成的多轨视频上无法正常工作

  • 5

我只是试图从 OBS 生成的多轨视频中提取音轨,-c:a copy以避免重新编码,完整的命令:

ffmpeg -y -i "C:\Users\gabri\Videos\OBS Replay Buffer\Replay 2020-01-26 00-19-35.mkv" `
-map a:2 -c:a copy "C:\Users\gabri\Videos\OBS Replay Buffer\Test.wav"

但是,生成的文件显然已损坏。它仅包含应有的安静/短片段(基本上是光点),并且仅播放其实际持续时间的 1/50。我什至尝试使用 FFplay 播放文件:

ffplay -i "C:\Users\gabri\Videos\OBS Replay Buffer\Test.wav"

没有运气,注意相同的结果。用一个而不是多个音轨对来自 OBS 的其他视频测试此命令,并且 OBS 生成的具有不同容器(mp4、flv 等)的视频都吐出相同的乱码文件。然而,在 FFmpeg 生成的视频和我手头的其他视频文件上使用完全相同的选项/命令似乎工作得很好。我继续尝试使用以下选项重新编码音频:

ffmpeg -y -i "C:\Users\gabri\Videos\OBS Replay Buffer\Replay 2020-01-26 00-19-35.mkv" `
-map a:2 -c:a aac -ar 44100 -b:a 320k "C:\Users\gabri\Videos\OBS Replay Buffer\Test.wav"

令我惊讶的是,再次得到了相同的结果。我发现让新生成的 wav 文件真正类似于 OBS 生成的视频中的音频的唯一方法是我必须使用pcm_s16le编码器,例如:

ffmpeg -y -i "C:\Users\gabri\Videos\OBS Replay Buffer\Replay 2020-01-26 00-19-35.mkv" `
-map a:2 -c:a pcm_s16le "C:\Users\gabri\Videos\OBS Replay Buffer\Test.wav"

使用这些选项,新的 wav 文件会像您期望的那样播放。但是,现在我必须等待它重新编码文件,在某些情况下多次取决于场景。我从来没有在我使用过的任何其他视频/音频文件上进行流复制失败,有人知道可能是什么原因造成的吗?

完整的 FFmpeg 输出:

PS C:\Users\gabri> ffmpeg -y -i "C:\Users\gabri\Videos\OBS Replay Buffer\Replay 2020-01-26 00-19-35.mkv" `
>> -map a:2 -c:a copy "C:\Users\gabri\Videos\OBS Replay Buffer\Test.wav"                                                ffmpeg version git-2020-01-29-de1b2aa Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 9.2.1 (GCC) 20200122
  configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf
  libavutil      56. 38.100 / 56. 38.100
  libavcodec     58. 67.100 / 58. 67.100
  libavformat    58. 36.100 / 58. 36.100
  libavdevice    58.  9.103 / 58.  9.103
  libavfilter     7. 71.100 /  7. 71.100
  libswscale      5.  6.100 /  5.  6.100
  libswresample   3.  6.100 /  3.  6.100
  libpostproc    55.  6.100 / 55.  6.100
Input #0, matroska,webm, from 'C:\Users\gabri\Videos\OBS Replay Buffer\Replay 2020-01-26 00-19-35.mkv':
  Metadata:
    ENCODER         : Lavf58.20.100
  Duration: 00:04:58.52, start: 0.000000, bitrate: 60553 kb/s
    Stream #0:0: Video: h264 (High), yuv420p(tv, bt470bg/bt709/bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 60 fps, 60 tbr, 1k tbn, 120 tbc (default)
    Metadata:
      DURATION        : 00:04:58.517000000
    Stream #0:1: Audio: aac (LC), 44100 Hz, stereo, fltp (default)
    Metadata:
      title           : Track1
      DURATION        : 00:04:58.423000000
    Stream #0:2: Audio: aac (LC), 44100 Hz, stereo, fltp (default)
    Metadata:
      title           : Track2
      DURATION        : 00:04:58.423000000
    Stream #0:3: Audio: aac (LC), 44100 Hz, stereo, fltp (default)
    Metadata:
      title           : Track3
      DURATION        : 00:04:58.423000000
    Stream #0:4: Audio: aac (LC), 44100 Hz, stereo, fltp (default)
    Metadata:
      title           : Track4
      DURATION        : 00:04:58.423000000
    Stream #0:5: Audio: aac (LC), 44100 Hz, stereo, fltp (default)
    Metadata:
      title           : Track5
      DURATION        : 00:04:58.423000000
    Stream #0:6: Audio: aac (LC), 44100 Hz, stereo, fltp (default)
    Metadata:
      title           : Track6
      DURATION        : 00:04:58.423000000
Output #0, wav, to 'C:\Users\gabri\Videos\OBS Replay Buffer\Test.wav':
  Metadata:
    ISFT            : Lavf58.36.100
    Stream #0:0: Audio: aac (LC) ([255][0][0][0] / 0x00FF), 44100 Hz, stereo, fltp (default)
    Metadata:
      title           : Track3
      DURATION        : 00:04:58.423000000
Stream mapping:
  Stream #0:3 -> #0:0 (copy)
Press [q] to stop, [?] for help
size=   11658kB time=00:04:58.42 bitrate= 320.0kbits/s speed= 331x
video:0kB audio:11658kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000787%

这是我的 OBS 设置: https ://postimg.cc/gallery/1kahe1o4q/

最后是让我头疼的视频文件之一: https ://drive.google.com/open?id=10QneHPO_lRMDA0qNFCuyn5S90Eubn8q0

video audio
  • 2 个回答
  • 267 Views
Martin Hope
Ninbura
Asked: 2019-10-19 09:03:51 +0800 CST

使用 FFPlay 静默播放和停止音频文件

  • 6

所以我正在构建一个简单的闹钟应用程序,我正在使用 FFPlay 来播放闹钟声音。我想“静默”播放声音(没有控制台输出或弹出窗口),但是当我这样做时,我无法在不终止进程的情况下停止 FFPlay。

命令:

ffplay -i "C:\Users\GJBalaich\Google Drive\Audition\Run Alarm\Exports\Run Alarm.mp3" -loop 0 -showmode 0 -loglevel -8 -exitonkeydown

所以它只是循环一个音频文件,我-showmode设置为 0 这是视频,所以没有弹出窗口(因为没有视频流)。但是,我发现这-exitonkeydown实际上不起作用,除非您专注于我禁用的 FFPlay 弹出窗口。

有没有什么方法可以优雅地停止FFPlay而不关注弹出窗口?

ffmpeg audio
  • 1 个回答
  • 1308 Views
Martin Hope
Ninbura
Asked: 2019-06-19 20:29:53 +0800 CST

聚焦某些程序时,AutoHotkey 键盘快捷键未捕获

  • 6

我有一个非常简单的 AutoHotkey 脚本,它监听某些按键以运行 Windows 快捷方式文件 (lnk):

F21::
    Run "C:\Users\djcim\Google Drive\Powershell Scripts\Admin Shortcuts\djcim\StartOBS.lnk"
    Return

F22::
    Run "C:\Users\djcim\Google Drive\Powershell Scripts\Admin Shortcuts\djcim\StopOBS.lnk"
    Return

在大多数情况下,它似乎都能捕捉到按键,但是当我专注于某些程序(如 OBS 或 VSCode)时,什么也没有发生。

这些程序是否以某种方式阻止 AutoHotkey 捕获这些按键?我已经验证这些程序都没有使用 F21 或 F22 作为程序中的快捷方式。

windows keyboard-shortcuts
  • 1 个回答
  • 556 Views
Martin Hope
Ninbura
Asked: 2019-06-18 16:23:24 +0800 CST

通过 Powershell 提供包含程序和文件的快捷方式的目标路径

  • 6

我正在尝试创建一个脚本,为给定目录中的每个 Powershell 脚本创建一个具有管理员权限的快捷方式,我目前拥有的是:

$scripts = Get-ChildItem -path "C:\Users\djcim\Google Drive\Powershell Scripts\*.ps1" -Recurse
foreach ($script in $scripts) {
    $shortcutFile = [io.path]::ChangeExtension($script.FullName, '.lnk')
    $WScriptShell = New-Object -ComObject WScript.Shell
    $Shortcut = $WScriptShell.CreateShortcut($ShortcutFile)
    $Shortcut.TargetPath = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
    $Shortcut.Save()

    $bytes = [System.IO.File]::ReadAllBytes($ShortcutFile)
    $bytes[0x15] = $bytes[0x15] -bor 0x20
    [System.IO.File]::WriteAllBytes($ShortcutFile, $bytes)

    Move-Item -Path $shortcutFile -Destination "C:\Users\djcim\Google Drive\Powershell Scripts\Admin Shortcuts" -force
}

以上成功地为每个脚本创建了一个具有管理员权限的快捷方式,但是目标只是针对 Powershell 而不是脚本本身。

我真的需要将快捷方式目标设为 Powershell -f [script path],例如:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -f "C:\Users\GJBalaich\Google Drive\Powershell Scripts\FFmpeg\FFclip.ps1"

但是,当我尝试通过 Powershell 将其设置为目标路径时,示例:

$Shortcut.TargetPath = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -f " + "`"" + $script + "`""
$Shortcut.TargetPath = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -f " + $script

它抛出错误“值不在预期范围内。”

有任何想法吗?

windows powershell
  • 1 个回答
  • 589 Views
Martin Hope
Ninbura
Asked: 2019-05-18 13:12:02 +0800 CST

在 FFmpeg 中指定丢帧时间码

  • 5

尝试使用 FFmpeg 以 60000/1001 (59.94) FPS 捕获采集卡。在我将文件拖到另一个程序(如 Adob​​e Premiere)之前,一切似乎都正常,它似乎无法判断视频是丢帧时间码。

当我探测视频ffprobe -i [input] -show_streams时它说时间码=N/A,我如何在录制时将正确的时间码注入文件的元数据?我什至理解正确吗?只是当我将视频拖入 Premiere 并“从剪辑创建序列”时,它会自动将时间码设置为 59.94 非丢帧,这显然是 A/V 同步的问题。我可以手动更改序列的时间码,但我更喜欢它以某种方式从文件中提取时间码。

我用来记录的命令:

ffmpeg -y -hide_banner `
-thread_queue_size 9999 -indexmem 9999 -f dshow -rtbufsize 2147.48M -video_size 3840x2160 -framerate 60000/1001 `
-pixel_format yuyv422 -i video="AVerMedia HD Capture GC573 1":audio="SPDIF/ADAT (1+2) (RME Fireface UC)" `
-map 0:0,0:1 -map 0:1 -c:v h264_nvenc -preset: hp -r 60000/1001 -rc-lookahead 120 `
-pix_fmt yuv420p -b:v 288M -minrate 288M -maxrate 288M -bufsize 288M -c:a aac -ar 44100 -b:a 320k `
-af "aresample=async=250" -max_muxing_queue_size 9999 `
C:\Users\djcim\Videos\FFmpeg\AM\AM.mov
video ffmpeg
  • 1 个回答
  • 1148 Views
Martin Hope
Ninbura
Asked: 2019-05-16 09:41:48 +0800 CST

了解 NDI 和 FFmpeg 影响

  • 6

最近我开始寻找一种方法让我的采集卡同时使用 FFmpeg 和 OBS,我想使用 OBS 进行直播,但同时使用 FFmpeg 分别记录每个输入。

经过一些研究,NDI 似乎是完美的解决方案,我可以将 NDI 过滤器应用于 OBS 中的每个源,然后在 FFmpeg 中将它们取回。不幸的是,FFmpeg 似乎取消了对 NDI 的支持,因为他们正在分发 FFmpeg 的“非免费”版本。

但是,我发现这个线程似乎是在 NDI 支持结束后有人用 NDI 编译 FFmpeg: https ://github.com/jb-alvarado/media-autobuild_suite/issues/1060

这仅仅是因为他们只是使用旧版本的 FFmpeg,还是您仍然可以使用 NDI SDK 手动编译 FFmpeg 供个人使用?

试图理解。

ffmpeg compile
  • 1 个回答
  • 2928 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve