AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-969241

Ninbura's questions

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

Melhor método para definir aliases permanentes no PowerShell?

  • 6

Quando instalo algo como ffmpegwith winget, ele define aliases permanentes para ffmpeg, ffplay, & ffprobe.

winget install gyan.ffmpeg

Não parece que esteja adicionando nada à minha variável de ambiente path. Se eu usar o Set-Aliasutilitário PowerShell, esse alias será efêmero, durando apenas até o final da sessão atual. Eventualmente, descobri que posso usar my $profilepara indicar uma lista de aliases que são instanciados toda vez que inicio meu shell.

O winget faz a mesma coisa apenas com um arquivo de "perfil" diferente? Existe um jeito melhor de fazer isso?

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

code.exe bloqueado após escolher a opção errada na atualização via terminal integrado

  • 5

Abri o VSCode pela primeira vez em algum tempo e, quando fui usar o terminal integrado, havia algum diálogo sobre atualização ou permissão de um editor.

Eu estava com pressa e não tinha certeza do que estava acontecendo, estava dizendo algo sobre permitir um arquivo de um "editor desconhecido" e acredito que escolhi "sempre bloquear" ou algo assim, e agora não consigo iniciar VSCode, a menos que eu faça isso por meio de um terminal elevado. Recebo este pop-up ao tentar iniciar o aplicativo:

insira a descrição da imagem aqui

Eu gostaria de ter mais informações para lhe dar, mas realmente não prestei atenção suficiente ao prompt. No entanto, estou procurando há horas e não consigo consertar isso, tenho certeza de que bloqueei algum arquivo de baixo nível e não tenho como localizá-lo. Parece que não há nenhuma lista abrangente sobre o que foi bloqueado em qualquer lugar do Windows, temo que possa precisar fazer uma restauração do sistema para corrigir isso.

Desinstalar e reinstalar o VSCode não resolve o problema. Alguma idéia?

ATUALIZAÇÃO - Aqui está uma captura de tela do certificado que bloqueei acidentalmente, removendo-o da pasta Certificados não confiáveis> Certificados corrigiu o problema: insira a descrição da imagem aqui

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

Como você imprime apenas a linha de estatísticas ao usar o FFplay?

  • 5

No FFmpeg, imprimir apenas a linha de estatísticas no console é tão simples quanto incluir -loglevel quiet -stats, mas o mesmo não funciona no FFplay.

Executando esses argumentos, não recebo nada no console:

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

É possível tornar o FFplay menos detalhado sem perder a linha de estatísticas principais?

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

A cópia de fluxo não está funcionando corretamente em vídeo de várias faixas gerado por OBS (FFmpeg)

  • 5

Estou simplesmente tentando extrair uma faixa de áudio de um vídeo de várias faixas gerado pelo OBS usando -c:a copypara evitar a recodificação, comando completo:

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"

No entanto, o arquivo resultante está claramente corrompido. Ele contém apenas segmentos silenciosos / curtos (basicamente blips) do que deveria e reproduz apenas 1/50 de sua duração real. Eu até tentei reproduzir o arquivo usando o FFplay:

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

sem sorte, observando os mesmos resultados. Testando este comando em outros vídeos do OBS com uma em vez de várias faixas de áudio, e os vídeos gerados pelo OBS com diferentes contêineres (mp4, flv, etc.) cuspiram os mesmos arquivos ilegíveis. Usando exatamente as mesmas opções / comando em um vídeo gerado pelo FFmpeg, no entanto, e outros arquivos de vídeo que eu tinha em mãos, parecia funcionar muito bem. Eu tentei recodificar o áudio com estas opções:

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"

e para minha surpresa obtive os mesmos resultados novamente. Eu descobri que a única maneira de fazer com que os arquivos wav recém-gerados realmente se pareçam com o áudio dos vídeos gerados pelo OBS, eu tinha que usar o pcm_s16lecodificador, exemplo:

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"

Com essas opções, o novo arquivo wav é reproduzido exatamente como você esperaria. No entanto, agora tenho que esperar que ele recodifique o arquivo, em alguns casos várias vezes, dependendo do cenário. Nunca tive falha na cópia de fluxo em nenhum outro arquivo de vídeo / áudio em que o usei, alguém sabe o que pode estar causando isso?

Saída completa do 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%

Aqui estão minhas configurações de OBS: https://postimg.cc/gallery/1kahe1o4q/

E por último aqui está um dos arquivos de vídeo que me dá dor de cabeça: https://drive.google.com/open?id=10QneHPO_lRMDA0qNFCuyn5S90Eubn8q0

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

Reproduza silenciosamente e pare o arquivo de áudio com o FFPlay

  • 6

Então, estou construindo um aplicativo simples de despertador e estou usando o FFPlay para reproduzir o som do alarme. Eu gostaria de reproduzir o som 'silenciosamente' (sem saída do console ou janelas pop-up), mas quando o faço, não consigo parar o FFPlay sem interromper o processo.

Comando:

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

Portanto, é apenas um loop de um arquivo de áudio e -showmodedefini como 0, que é vídeo, para que não haja janela pop-up (já que não há fluxo de vídeo). No entanto, descobri que -exitonkeydownna verdade não funciona, a menos que você esteja focado na janela pop-up do FFPlay, que desativei.

Existe alguma maneira de parar o FFPlay normalmente sem focar na janela pop-up?

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

Atalhos de teclado AutoHotkey não capturados quando determinados programas estão em foco

  • 6

Eu tenho um script AutoHotkey muito simples que escuta determinados pressionamentos de tecla para executar arquivos de atalho do 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

Parece capturar as teclas pressionadas na maioria das situações, no entanto, quando tenho certos programas focados como OBS ou VSCode, nada acontece.

Esses programas estão de alguma forma bloqueando o AutoHotkey de capturar esses pressionamentos de tecla? Eu verifiquei que nenhum desses programas está usando F21 ou F22 para atalhos no programa.

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

Forneça o caminho de destino para o atalho que inclui o programa e um arquivo via Powershell

  • 6

Estou tentando criar um script que crie um atalho com privilégios de administrador para cada script do Powershell em um determinado diretório, o que tenho até agora:

$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
}

O acima cria com sucesso um atalho com privilégios de administrador por script, no entanto, o destino é apenas para o Powershell e não para os próprios scripts.

Eu realmente preciso que o alvo do atalho seja Powershell -f [caminho do script], exemplo:

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

No entanto, quando tento definir isso como o caminho de destino via Powershell, exemplos:

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

ele lança o erro "Valor não está dentro do intervalo esperado."

Alguma ideia?

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

Ditar timecode drop-frame em FFmpeg

  • 5

tentando capturar uma placa de captura com FFmpeg em 60000/1001 (59,94) FPS. Tudo parece funcionar bem até que eu arrasto o arquivo para outro programa como o Adobe Premiere, ele não consegue dizer que o vídeo é um timecode drop-frame.

Quando analiso o vídeo ffprobe -i [input] -show_streams, ele diz timecode=N/A, como faço para injetar o timecode adequado nos metadados do arquivo durante a gravação? Estou mesmo entendendo isso corretamente? É apenas quando eu arrasto o vídeo para o Premiere e "crio a sequência do clipe", que define automaticamente o timecode para 59,94 quadros sem queda, o que obviamente será um problema para a sincronização A/V. Posso alterar manualmente o código de tempo da sequência, mas prefiro muito mais que apenas puxe isso do arquivo de alguma forma.

Comando que estou usando para gravar:

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 respostas
  • 1148 Views
Martin Hope
Ninbura
Asked: 2019-05-16 09:41:48 +0800 CST

Compreendendo as consequências de NDI e FFmpeg

  • 6

Recentemente, comecei a procurar uma maneira de obter minhas placas de captura para FFmpeg e OBS simultaneamente, gostaria de transmitir ao vivo usando OBS, mas ao mesmo tempo gravar cada entrada separadamente com FFmpeg.

Após um pouco de pesquisa, o NDI parecia a solução perfeita, eu poderia simplesmente aplicar o filtro NDI a cada fonte no OBS e pegá-los de volta no FFmpeg. Infelizmente, parece que o FFmpeg rescindiu o suporte para NDI porque eles estavam distribuindo uma versão "não gratuita" do FFmpeg.

No entanto, encontrei este tópico sobre alguém compilando FFmpeg com NDI aparentemente após o término do suporte a NDI: https://github.com/jb-alvarado/media-autobuild_suite/issues/1060

Isso é apenas porque eles estão usando uma versão mais antiga do FFmpeg ou você ainda pode compilar manualmente o FFmpeg com o NDI SDK para uso pessoal?

Tentando entender.

ffmpeg compile
  • 1 respostas
  • 2928 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve