Kutipan nama file di ffmpeg concat

12

Saya ingin menggabungkan file dengan ffmpeg menggunakan demuxer Concat seperti yang dijelaskan dalam artikel ini Cara menggabungkan (bergabung, menggabungkan) file media . File saya, bagaimanapun mengandung, tanda kutip tunggal (tanda kutip) Jadi concat.list saya terlihat seperti ini:

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

Seperti yang Anda lihat apostrof di tengah nama file bertentangan dengan format file concat. Menempatkan backslash tidak membantu, karena ffmpeg membaca nama file sastra dan mengeluh bahwa file tersebut tidak ada. Sebagai detail tambahan, saya menggunakan ffmpeg dengan cygwin di Windows 7.

Tihomir Mitkov
sumber

Jawaban:

13

Anda harus memasukkan semuanya dalam tanda kutip tunggal, dan keluar dari setiap tanda kutip tunggal

'\''

Begitu,

foo'bar test.mp4

akan ditentukan sebagai:

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

Anda bisa membayangkannya sebagai string yang dipisah di mana pasangan tanda kutip tunggal berakhir, dan kemudian dilanjutkan kemudian:

'foo'   \'   'bar test.mp4'

Ini juga dijelaskan dalam dokumentasi :

Karakter kutipan itu sendiri tidak dapat dikutip, jadi Anda mungkin perlu menutup kutipan dan menghindarinya.

dan laporan bug ini .

slhck
sumber