Nome file che cita in ffmpeg concat


12

Voglio concatenare i file con ffmpeg usando il demuxer Concat come descritto in questo articolo Come concatenare (unire, unire) i file multimediali . I miei file, tuttavia, contengono virgolette singole (apostrofi). Quindi il mio concat.list si presenta così:

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

Come puoi vedere l'apostrofo nel mezzo del nome del file è in conflitto con il formato del file concat. Mettere la barra rovesciata non aiuta, perché ffmpeg legge il nome del file letterario e si lamenta che il file non esiste. Come ulteriore dettaglio, sto usando ffmpeg con cygwin in Windows 7.

Risposte:


13

Devi mettere tutto tra virgolette singole e sfuggire a ogni singola citazione con

'\''

Così,

foo'bar test.mp4

sarebbe specificato come:

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

Puoi immaginarlo come la stringa che viene divisa dove finisce la prima coppia di virgolette singole, e poi continua in seguito:

'foo'   \'   'bar test.mp4'

Questo è anche spiegato nella documentazione :

Il carattere di citazione "stesso non può essere citato, quindi potrebbe essere necessario chiudere la citazione e scappare.

e questo bug report .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.