Como renomear um arquivo de filme usando seu atributo de nome interno?

0

Eu tive que recuperar um monte de arquivos de filmes do meu disco rígido externo devido à corrupção do sistema de arquivos e usei photorec para fazer isso. Agora todos os meus arquivos têm nomes aleatórios como f00000.avi . Estamos falando de mais de 1000 filmes aqui, então renomeá-los manualmente seria muito entediante. Pelo que entendi, a maioria dos arquivos de filmes tem seus títulos armazenados dentro do cabeçalho também, então há uma maneira de rapidamente renomear um monte de arquivos, substituindo os nomes aleatórios pelo título do filme?

    
por Peter Raeves 17.02.2015 / 18:51

1 resposta

1

Você pode tentar com mediainfo:

mediainfo f00000.avi

Para renomear todos os arquivos .avi no diretório atual, execute:

for f in *.avi;do title=$(mediainfo $f|grep -i "movie name"|cut -d":" -f2);mv -v "$f" "$title";done

Instale o mediainfo usando o comando: sudo apt-get install mediainfo

    
por Panta 17.02.2015 / 21:12