Nome do arquivo citando no ffmpeg concat

9

Eu quero concatenar arquivos com o ffmpeg usando o decodificador Concat, conforme descrito neste artigo Como concatenar (juntar, mesclar) arquivos de mídia . Meus arquivos, no entanto, contêm aspas simples (apóstrofos). Então minha concat.list é assim:

file 'artist's song.mp3'
file 'artist's song 2 .mp3'

Como você pode ver, o apóstrofo no meio do nome do arquivo está em conflito com o formato do arquivo concat. Colocar backslash não ajuda, porque o ffmpeg lê o nome do arquivo literário e reclama que o arquivo não existe. Como detalhe adicional, estou usando o ffmpeg com o cygwin no Windows 7.

    
por Tichomir Mitkov 23.07.2014 / 20:43

1 resposta

9

Você precisa colocar tudo entre aspas simples e escapar de todas as citações com

'\''

Então,

foo'bar test.mp4

seria especificado como:

file 'foo'\''bar test.mp4'

Você pode imaginá-lo como a string que está sendo dividida, onde o primeiro par de aspas simples termina e continua depois:

'foo'   \'   'bar test.mp4'

Isso também é explicado na documentação :

The quote character ' itself cannot be quoted, so you may need to close the quote and escape it.

e este relatório de erros .

    
por 24.07.2014 / 21:27

Tags