Como instalar o Handbrake e converter árvore de arquivos recursivos

1

Perguntas:

  1. Instale o freio de mão cli
  2. Criar script para converter todos os arquivos mais abaixo na árvore de arquivos do script
  3. Obtenha opções de exemplo da GUI
  4. Automatize porque sou preguiçoso [na verdade, apenas valorizo meu tempo:]]
por FreeSoftwareServers 04.07.2015 / 09:34

1 resposta

1
  1. Instalando apenas o handbrake CLI, eu uso um servidor sem cabeçalho e o front end do windows!

Para as versões mais recentes recomendadas como estáveis lançadas anualmente ...

sudo add-apt-repository ppa:stebbins/handbrake-snapshots && sudo apt-get update && sudo apt-get install handbrake-cli

Para versões estáveis

sudo add-apt-repository ppa:stebbins/handbrake-releases && sudo apt-get update && sudo apt-get install handbrake-cli
  1. Descomente a linha que você deseja usar e o tipo de arquivo. Você pode adicionar muito mais "presets / FLAGS", isso é apenas uma idéia. O script original teve problemas ao converter arquivos MP4 para MP4 devido a conflitos de nomenclatura.

    #!/bin/bash
    
    #Uncomment a Preset FLAGS and Uncomment a file type (mkv,avi,mp4)!
    
    # This Script Goes in Root Folder of TV show -- Example Folder Structure
    # /Stargate/Season\ 1/Epiosde.avi
    # /Stargate/Season\ 2/Epiosde.avi
    # /Stargate/handbrake.script
    # Outputs all Files back inside same dir's and does all folders inside Startgate DIR
    # /Stargate/Season\ 1/Epiosde.mp4
    # /Stargate/Season\ 2/Epiosde.mp4
    
    # FLAGS = flags for CLI can be got from GUI under Activity Log (In some versions) or from https://trac.handbrake.fr/wiki/CLIGuide (Flags can not have spaces, IE: No Presets, and can't have "'s, but you can just delete them, like --decomb="bob", the CLI accepts --decomb=bob
    
    ###Encode AC3 5.1
    
    #export FLAGS="-f mp4 -O --decomb=bob --loose-anamorphic --modulus 2 -e x264 -q 20 --vfr -E ac3 -6 5point1 -R 48 -B 448 --audio-fallback ac3 --encoder-preset=veryfast  --verbose=1"
    
    ###COPY AC3 5.1
    
    #export FLAGS="-f mp4 -O --decomb=bob --loose-anamorphic --modulus 2 -e x264 -q 20 --vfr -E copy:ac3 --audio-fallback ac3 --encoder-preset=veryfast  --verbose=1"
    
    ###Denoise & Encode AC3 5.1
    
    #export FLAGS="-f mp4 -O --decomb=bob --nlmeans=medium --loose-anamorphic --modulus 2 -e x264 -q 20 --vfr -E ac3 -6 5point1 -R 48 -B 448 --audio-fallback ac3 --encoder-preset=veryfast  --verbose=1"
    
    ###Denoise & COPY AC3 5.1
    
    #export FLAGS="-f mp4 -O --decomb=bob --nlmeans=medium --loose-anamorphic --modulus 2 -e x264 -q 20 --vfr -E copy:ac3 --audio-fallback ac3 --encoder-preset=veryfast  --verbose=1"
    
    if [ -z "$1" ] ; then
        TRANSCODEDIR="."
    else
        TRANSCODEDIR="$1"
    fi
        ###To use [&& find . -name '*.***' -delete] Uncomment and delete once to add to previous line of code
        ###Removes source files after completing ALL conversions. Use at your own risk!
    
        #AVI
        #find "$TRANSCODEDIR"/* -type f -name "*.avi" -exec bash -c 'HandBrakeCLI -i "$1" -o "${1%\.*}".mp4 $FLAGS' __ {} \; 
    #&& find . -name '*.avi' -delete
    
        #MKV 
        #find "$TRANSCODEDIR"/* -type f -name "*.mkv" -exec bash -c 'HandBrakeCLI -i "$1" -o "${1%\.*}".mp4 $FLAGS' __ {} \; 
    #&& find . -name '*.mkv' -delete
    
        #MP4 
        #find "$TRANSCODEDIR"/* -type f -name "*.mp4" -exec bash -c 'HandBrakeCLI -i "$1" -o "${1%\.*}"-new.mp4 $FLAGS' __ {} \;
    ##&&find . -type f -not -name '*-new.mp4' -name '*.mp4' -delete && rename 's/-new//' *.mp4
    
  2. Eu usei o programa do Windows e testei até encontrar minhas configurações perfeitas, em seguida, executá-lo em um arquivo e clicar na janela de atividades > > codificar log > > (NO COMEÇO DO LOG) é isso que eu consegui.

    CLI Query:  -i "C:\Users\donut\Downloads\TobeConverted\Love & Other Drugs (2010).avi" -t 1 --angle 1 -c 1 -o "C:\Users\donut\Downloads\ConvertedMedia\Love & Other Drugs (2010).mp4"  -f mp4  -w 720 --crop 68:70:0:0 --loose-anamorphic  --modulus 2 -e x264 -q 20 --vfr -a 1 -E ac3 -6 5point1 -R Auto -B 384 -D 0 --gain 0 --audio-fallback ac3 --markers="C:\Users\donut\AppData\Local\Temp\Love & Other Drugs (2010)-1-chapters.csv" --encoder-preset=veryfast  --encoder-level="5.2"  --encoder-profile=high  --verbose=1
    

A versão simples é

HandBrakeCLI -i source [flags] -o destination [flags]

Então eu tive que remover

--markers="C:\Users\donut\AppData\Local\Temp\Love & Other Drugs (2010)-1-chapters.csv"
  1. Meu alias para uso autônomo.

    alias handfolder="sudo cp /media/handbrake.script ./ && sudo nano ./handbrake.script ; nohup ./handbrake.script > handbrake.nohup &"
    

onde o script é denominado handbrake.script e colocado em /media/handbrake.script. Use esse alias quando estiver na parte inferior dos diretórios que você deseja converter recursivamente!

    
por FreeSoftwareServers 04.07.2015 / 09:48