O comando não funciona mais em ações personalizadas do Thunar

1

Eu costumava criar uma ação personalizada do Thunar conforme apresentada aqui para extrair o áudio sem transcodificação do selecionado (múltiplo) arquivos de vídeo.

O comando a ser adicionado na lista de ações personalizadas do Thunar era:

 xfce4-terminal -e "parallel avconv -i '{}' -map 0:1 -c:a copy '{}.m4a' -- %F"

agora eu recebo apenas isto:

parallel: Warning: Input is read from the terminal. Only experts do this on purpose. Press CTRL-D to exit.

Por que isso e como adaptar esses comandos para que eles trabalhem em Ações personalizadas do Thunar?

    
por cipricus 31.12.2014 / 10:37

2 respostas

2

Não tenho certeza de entender esse comando. Por que você coloca - antes do% F?

Tente isto:

xfce4-terminal -e "parallel avconv -i '{}' -map 0:1 -c:a copy '{}.m4a' ::: %F"

Explicação: Pelo que entendi,% F é o que Thunar substitui pelos arquivos e usos paralelos :: para a entrada.

Um exemplo na manpage é precisamente

parallel gzip {} ::: file1 file2

Para adicionar à ação personalizada do Thunar, um comando como o de aqui

for i in *.mp4; do avconv -i "${i}" -map 0:1 -c:a copy "${i%.mp4}.aac"; done

primeiro adicione isso em um script executável, como

#! /bin/sh -e
for i in *.mp4; do avconv -i "${i}" -map 0:1 -c:a copy "${i%.mp4}.m4a"; done

Torne-o executável e salve-o.

Em ações personalizadas do Thunar, adicione uma nova entrada com o comando bash /path/to/the/script %F e as seguintes condições:

Isso requer ações personalizadas separadas para cada tipo de arquivo (porque é limitado a mp4 a m4a: faça alterações de acordo com flv para m4a, webm para ogg, avi para mp3 etc) mas tem a vantagem de que a saída mantém a entrada exata nome ( arquivo.mp4 se torna arquivo.m4a ), enquanto o primeiro comando não ( arquivo.mp4 se torna arquivo.mp4 .m4a ).

    
por 21.01.2015 / 19:16
1

O que eu uso agora é isto:

bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f

com a configuração de *.flv;*.mp4 para as condições de aparência.

    
por 11.05.2017 / 12:08