Como Gyan apontado em um comentário , você (não intencionalmente?) disse ao shell para remover tantos caracteres quanto possível do final do caminho do arquivo até encontrar o primeiro ponto / período; esse é o significado de %%
seguido por .*
. Você pode ter pretendido retirar a "extensão" do nome do arquivo (como MP4
), caso em que você deseja usar um único %
, que diz para corresponder ao menor número de caracteres.
Como você sabe que está captando arquivos MP4, é possível simplificar ainda mais a expansão %
e simplesmente solicitar diretamente a remoção desses 4 caracteres.
Também é um pouco inútil expandir pwd
quando a única coisa que você precisa é reunir nomes de arquivos no diretório atual.
Use algo mais como isto:
for filename in ./*.MP4
do
ffmpeg -threads 0 -probesize 100M -analyzeduration 100M \
-i "${filename}" \
-c:v libx265 -preset medium -pass 1 -tune grain -x265-params \
"crf=28:pmode=yes" -c:a libmp3lame -q:a 9 -strict experimental \
"${filename%.MP4}"_1stpass.mkv
done