redução de tamanho de vídeo em lote em pastas aninhadas, mantendo suas pastas de origem como destino

0

Eu tenho uma pasta contendo pastas aninhadas que contêm muitos arquivos de vídeo com diferentes formatos. Quero reduzir seu tamanho com o HandBrake e manter as propriedades dos vídeos originais (como tamanho do frame, frequência de amostragem de áudio, bitrate de áudio, ...) e usar as opções padrão do HandBrake, exceto 2 delas (fale sobre elas no final) e Eu quero a pasta de destino para cada vídeo convertido para ser sua pasta de origem com o mesmo nome de arquivo com o arquivo original excluído após a conversão.

Duas opções HandBrake a serem variadas:

  • qualidade constante: 35
  • predefinição x264: médio

Existe alguma maneira de fazer isso com o HandBrake possivelmente em combinação com o cmd ou algo assim?

    
por living being 14.01.2015 / 17:13

1 resposta

0

Aqui está uma solução de um liner (execute-a na linha de comando).

for /R .\test %F in (*.mov) do HandBrakeCLI -e x264 --x264-preset medium -q 35 --crop 0:0:0:0 --aencoder copy -i "%~fF" -o "%~pF%~nF_conv.mp4

Sinta-se à vontade para editar a peça HandBrakeCLI ... para atender às suas necessidades (consulte o guia do HandbrakeCLI ). Eu fiz a fonte e o destino de uma forma que você pode brincar (por exemplo, extensão diferente, nomeação, etc.). Veja a referência completa aqui

Observe que, se você quiser executá-lo em um arquivo de lote, precisará alterá-lo para o formato de porcentagem dupla:

for /R .\test %%F in (*.mov) do HandBrakeCLI -e x264 --x264-preset medium -q 35 --crop 0:0:0:0 --aencoder copy -i "%%~fF" -o "%%~pF%%~nF_conv.mp4

    
por 14.01.2015 / 17:31