ffmpeg dados inválidos encontrados ao processar entrada

0

Tenha esse script:

#!/bin/bash

# $1 -- extension, like *.MP4
# $2 -- output file name

ffmpeg -f concat -i <(find . -name '$1' -printf "file '$PWD/%p'\n" | sort) -c copy $2

Tentando concatenar o arquivo MP4, obtenha o erro:

/dev/fd/63: Invalid data found when processing input

Qual poderia ser o problema? Usando o Linux Mint 18, baseado no Ubuntu 16.04.

P.S. Eu vejo o problema é $ 1 não é substituído na citação - '$ 1'. Codificado por enquanto. Como substituir?

    
por Aleksey Kontsevich 28.07.2016 / 21:34

1 resposta

0

Isso funciona - extensão movida fora das aspas, pois -name flag permite:

#!/bin/bash

# $1 -- extension, like MP4
# $2 -- output file name

echo Extension: $1
echo Output: $2

echo Files:
find . -name \*.$1 -printf "file '$PWD/%p'\n" | sort

ffmpeg -f concat -i <(find . -name \*.$1 -printf "file '$PWD/%p'\n" | sort) -c copy $2
    
por 28.07.2016 / 22:18

Tags