Nom de fichier cité dans ffmpeg concat

12

Je souhaite concaténer des fichiers avec ffmpeg à l'aide du démultiplexeur Concat comme décrit dans cet article Comment concaténer (joindre, fusionner) des fichiers multimédias . Mes fichiers contiennent cependant des guillemets simples (apostrophes). Donc, ma concat.list ressemble à ceci:

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

Comme vous pouvez le voir, l'apostrophe au milieu du nom de fichier est en conflit avec le format du fichier concat. Mettre une barre oblique inverse n'aide pas, car ffmpeg lit le nom de fichier littéraire et se plaint que le fichier n'existe pas. Comme détail supplémentaire, j'utilise ffmpeg avec cygwin sous Windows 7.

Tihomir Mitkov
la source

Réponses:

13

Vous devez tout mettre entre guillemets simples et échapper à chaque devis avec

'\''

Donc,

foo'bar test.mp4

serait spécifié comme suit:

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

Vous pouvez l'imaginer comme la chaîne divisée à la fin de la première paire de guillemets simples, puis poursuivie plus tard:

'foo'   \'   'bar test.mp4'

Ceci est également expliqué dans la documentation :

Le caractère de citation lui-même ne peut pas être cité, vous devrez donc peut-être fermer la citation et y échapper.

et ce rapport de bogue .

slhck
la source