Nome do arquivo citado no ffmpeg concat

12

Quero concatenar arquivos com o ffmpeg usando o Concat desmuxer, conforme descrito neste artigo Como concatenar (ingressar, mesclar) arquivos de mídia . Meus arquivos, no entanto, contêm aspas simples (apóstrofes). Portanto, meu concat.list fica 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 entra em conflito com o formato do arquivo concat. Colocar barra invertida não ajuda, porque ffmpeg lê o nome do arquivo literário e reclama que o arquivo não existe. Como detalhes adicionais, estou usando o ffmpeg com cygwin no Windows 7.

Tihomir Mitkov
fonte

Respostas:

13

Você precisa colocar tudo entre aspas simples e escapar de todas as aspas com

'\''

Assim,

foo'bar test.mp4

seria especificado como:

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

Você pode imaginá-lo como a cadeia de caracteres sendo dividida onde o primeiro par de aspas simples termina e depois continuou depois:

'foo'   \'   'bar test.mp4'

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

O próprio caractere de citação 'não pode ser citado; portanto, pode ser necessário fechar a citação e escapar dela.

e este relatório de erro .

slhck
fonte