Цитування імені файлу у ffmpeg concat


12

Я хочу об'єднати файли з ffmpeg за допомогою Concat demuxer, як описано в цій статті Як об'єднати (об'єднати, об'єднати) медіа-файли . Однак мої файли містять поодинокі лапки (апострофи). Отже, мій concat.list виглядає так:

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

Як ви бачите, апостроф посеред імені файлу суперечить формату файлу concat. Нанесення зворотної косої риси не допомагає, оскільки ffmpeg читає ім'я файлу літературне та скаржиться, що файл не існує. В якості додаткової деталі я використовую ffmpeg з cygwin під Windows 7.

Відповіді:


13

Вам потрібно скласти все в одних цитатах і уникати кожної цитати

'\''

Тому,

foo'bar test.mp4

буде вказано як:

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

Ви можете уявити це як розділений рядок, де закінчується перша пара одиничних лапок, а потім продовжується пізніше:

'foo'   \'   'bar test.mp4'

Це також пояснено в документації :

Символ цитати сам по собі не може бути цитованим, тому вам може знадобитися закрити цитату та уникнути її.

і цей звіт про помилку .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.