Windows Explorer AQS: pesquise músicas com menos de um período específico de segundos

Windows Explorer AQS: pesquise músicas com menos de um período específico de segundos

Estou tentando usar a sintaxe de consulta avançada do Windows Explorer para procurar arquivos de música em uma pasta com menos de 10 segundos de duração. Tentei a seguinte instrução, mas ela retorna tudo.

kind:=music length:<=00:00:10

Responder1

Desculpe, mas esse não é um argumento AQS válido para lengthpesquisa. Existem apenas 5 argumentos suportados para essa pesquisa e eles aparecem durante a digitaçãolength:

insira a descrição da imagem aqui

Você pode ver se um argumento é válido, pois ele ficará azul, enquanto seu código de pesquisa permanecerá preto. Veja diferença:

insira a descrição da imagem aqui insira a descrição da imagem aqui

Responder2

Cheguei originalmente a esta página porque estava tentando descobrir como poderia pesquisar vídeos com menos de 15 minutos de duração e muito grandes (> 100 MB) devido à má codificação.

Quando li a resposta de "3 de fevereiro de 2016" à pergunta de Rick, pensei: "De jeito nenhum, nem mesmo a esclerose múltipla poderia serqueburro" (embora eu tenha que admitir que estou um pouco preocupado com isso!).

Surpreendentemente, descobri que eu estava certo, mas ainda demorei um pouco para descobrir esse tipo de pesquisa de propriedades múltiplas para mim mesmo. É (quase) tão fácil quanto a consulta original de Rick (ou seja,tipo:=duração da música:<=00:00:10); você simplesmente não pode pesquisar por comprimento/duração de um arquivo de mídia usandohh:min:seg.

A propriedade que está sendo consultada é "System.Media.Duration", que segundo a MS "representa o tempo real de reprodução de um arquivo de mídia e é medido emUnidades de 100ns, não milissegundos" (veja,https://docs.microsoft.com/en-us/windows/desktop/properties/props-system-media-duration). Não sei por que eles escolheram esse esquema aparentemente arbitrário, mas imagino que tenha algo a ver com a maneira como os computadores armazenam números (ou, mais provavelmente, armazenavam números no passado).

De qualquer forma, para realizar minha busca por vídeos com menos de 15 minutos de duração, tive que converter 15 minutos em nanossegundos (= 900000000000 ou 9e+11) e depois dividir o resultado por 100 (= 9000000000 ou 9e+9).

A consulta na caixa de pesquisa do Windows diz:

comprimento:<=9000000000(adivinhe? fica AZUL). Se eu adicionar "kind:=video" e "size:>100mb" à caixa de pesquisa, encontrarei os vídeos que preciso recodificar.

Voltando à pergunta original de Rick, para encontrar itens que sejammúsica E 10 segundosou menos na duração da reprodução, a consulta na caixa de pesquisa do Windows deve ser:

comprimento:<=100000000 tipo:=música (10 segundos = 10 bilhões de ns / 100 = 100 milhões de unidades de '100 ns' = 1e+8)

Deve ser possível usar esta consulta em qualquer arquivo de mídia suportado pelo "System.Media.Duration"propriedade. Funciona com certeza em vídeo e áudio (não tenho certeza do que mais existe!).

Para converter facilmente seu tempo em blocos de 100 ns, use uma caixa de pesquisa G00gle: defina as unidades de tempo que você está procurando (minutos, segundos, etc.) no menu suspenso e coloque "# unidades/100" à esquerda caixa (no caso de Rick: defina o menu suspenso para segundos e coloque "10/100" na caixa esquerda). Em seguida, defina o menu suspenso direito para nanossegundos e pronto, você obterá o número a ser usado na consulta de pesquisa do Windows (provavelmente em notação científica) na caixa do lado direito.

Se você realmente quer enlouquecer (e corrigir a primeira resposta a esta pergunta), imagino que você possa alterar os valores para "muito curto, curto, etc..." no registro. As configurações de propriedades apropriadas do Windows estão descritas no link acima (que foi onde finalmente descobri ocorretoresposta à pergunta de Rick e à minha).

RSQ@MAGS

informação relacionada