Como posso parar um arquivo de vídeo para parar de sputtering enquanto assisto?

0

Eu estava achando que ao assistir alguns arquivos de vídeo usando o VLC 2.0.6 (Twoflower) que eu tenho no meu disco rígido, eles estavam tremendo um pouco (parar e começar a causar artefatos de áudio e vídeo e desistências). Isso é especialmente perceptível quando eu aumento a taxa de reprodução acima de 1,0x.

Estes ficheiros de vídeo são pequenos (cerca de 300-700MB +) e o meu computador não é tão antigo (cerca de 6 meses). É um computador Dell Inspiron N411Z com um processador Intel Core i5-2450M 2.5GHz, 6.00GB de RAM, Windows 7 Home Premium SP1 OS de 64 bits com uma classificação de 4.8 (que é o desempenho gráfico). O disco rígido é um drive SATA de 500GB com 8MB de cache e 3GB de transferência girando a 5400RPM ( especificações completas podem ser encontradas aqui ).

Codec de um dos vídeos conforme relatado pelo ffmpeg:

Stream #0:0: Video: mpeg4 (Advanced Simple Profile) (XVID / 0x44495658), yuv420p, 608x336 [SAR 1:1 DAR 38:21], 23.98 tbr, 23.98 tbn, 23.98 tbc
Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 32 kb/s

Isso é muito chato, e eu não acho que deveria estar acontecendo. Eu vi esta pergunta , mas não acho é exatamente o mesmo problema que aquele se refere apenas ao vídeo e não ao áudio.

Quantos outros já tiveram isso e qual foi sua correção?

    
por Adrian 18.06.2013 / 23:08

1 resposta

0

Esse problema parece ser um problema de acesso ao disco. Ao colocar o filme no cache, esse problema desaparece. A questão é como colocá-lo no cache de disco do sistema operacional em primeiro lugar. Eu escrevi este script em lote simples:

c:\cygwin\bin\cp.exe "%~1" /dev/null

Isso, é claro, exige que cygwin seja carregado no sistema. O MinGW não funcionou porque causou esse erro:

/usr/bin/cp: cannot create regular file '/dev/null': Invalid request code

Parece que cp não está implementado corretamente em MinGW . Eu tentei isso:

copy /b %1 nul

Mas, por alguma razão, parece que não funcionou como (apesar de funcionar melhor do que não fazê-lo).

Implementação

Eu nomeei o script cacheFile.bat e coloquei o script em uma pasta (como % USERPROFILE% \ bin , que criei) e criei um .lnk para esse arquivo na pasta SendTo para esse arquivo que eu nomeei cache file (para chegar à pasta SendTo facilmente, digite shell:SendTo e tecle enter no Start- > Executar ou na barra de endereços Explorer ). Ao definir as propriedades Run do arquivo .lnk como Minimized , a janela não é exibida, exceto na barra de tarefas. Isso é feito clicando com o botão direito do mouse no arquivo .lnk , selecionando Properties e, na guia Shortcut , defina Run to Minimized .

Agora, posso clicar com o botão direito do mouse em um filme e colocá-lo no cache.

O arquivo em lote pode ser modificado para armazenar em cache e depois executar o VLC imediatamente após fazer isso, mas dessa forma eu não preciso esperar que o arquivo seja totalmente copiado antes de começar a ver o vídeo ou enquanto assisto o vídeo, eu posso armazená-lo novamente, se necessário.

    
por 18.06.2013 / 23:08