O script de lote basear HandbrakeCLI transcodifica apenas um arquivo e sai

0

Eu estou escrevendo um script bash que faz um loop através de arquivos webm e os transcodifica para .mp4 usando o HandbrakeCLI. No entanto, para minha surpresa, o Handbrake transcodifica apenas um arquivo em vez de todos eles. Aqui está meu roteiro.

#!/bin/bash

trxcode(){
    fp=$1
    new_fp=$2
    HandBrakeCLI --preset "Normal" -i "$fp" -o "$new_fp"
}

find ~/Videos/zik_vids/ -iname "*.webm" -type f | while read fp; do 
    fd=$(dirname "${fp}") 
    fn=$(basename "${fp}")
    f="${fn%.*}"; new_fp="${fd}/${f}.mp4"
    trxcode "$fp" "$new_fp"
done

Handbrake diz " Codifique feito!

O HandBrake saiu. "

    
por David Okwii 03.07.2016 / 23:12

0 respostas