copia lista de nomes de arquivos de vídeo para o arquivo de texto junto com seu tempo de execução?

2

Como copiar uma lista de nomes de arquivos para o arquivo de texto?

Estou vinculando a página acima por causa de sua relevância para minha pergunta.

Existe algo semelhante que pode ser feito para produzir um arquivo de texto simples (ou arquivo XML ou CSV) com basicamente os mesmos dados que o seguinte prompt de CMD produz:

dir > c:\list.txt

No entanto, a única diferença que eu preciso é o tempo de execução de todos e quaisquer arquivos de vídeo incluídos no arquivo de saída. Isso pode ser feito facilmente?

Isso pode ser feito no terminal do Python ou no prompt do DOS da Microsoft?

    
por 1337475 02.09.2012 / 18:23

1 resposta

2

resposta antiga
cópia / arquivo B1 + arquivo2 arquivo3

resposta revisada

Use mediainfo, faça o download. Aqui está a versão da linha de comando.

C:\>mediainfo file.wmv | find "Duration"
Duration                                 : 14mn 3s
Duration                                 : 14mn 3s
Duration                                 : 14mn 3s

Você também pode fazer | encontre "nome" e obtenha o nome.

Você pode simplesmente pegar a primeira linha, então | cabeça -n 1 (cabeça requer gnuwin32), e você pode simplesmente pegar o 14mn 3s

C:\>for /f "tokens=1-2,*" %f in ('mediainfo "a.wmv" ^| find "Duration"')
 do @echo %h
14mn 3s
14mn 3s
14mn 3s

Você pode redirecionar para um arquivo.

Se você colocar esse arquivo bat no mesmo diretório dos seus vídeos

Aqui eu usei o comando head do gnuwin32. mas se você remover | cabeça -n 1, você ainda vai ter a idéia.

a.bat

for %%f in (*.*) do (
echo %%f >>y
 mediainfo %%f | find "Duration" | head -n 1 >>y
echo. >>y
)


C:\>type y
a.bat

file1.wmv
Duration                                 : 30s 0ms

file2.wmv
Duration                                 : 45s 11ms
    
por 02.09.2012 / 21:36