ffmpeg concatでのファイル名の引用


12

この記事「メディアファイルを連結(結合、マージ)する方法」で説明されているように、Concat demuxerを使用してffmpegでファイルを連結したい。ただし、ファイルには一重引用符(アポストロフィ)が含まれています。したがって、私のconcat.listは次のようになります。

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

ご覧のとおり、ファイル名の中央にあるアポストロフィは、連結ファイルの形式と競合しています。ffmpegはファイル名の文学を読み、ファイルが存在しないと文句を言うので、バックスラッシュを入れても役に立ちません。詳細については、Windows 7のcygwinでffmpegを使用しています。

回答:


13

すべてを単一引用符で囲み、すべての単一引用符をエスケープする必要があります

'\''

そう、

foo'bar test.mp4

次のように指定されます。

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

文字列が分割され、最初の単一引用符のペアが終わり、その後継続されると想像できます。

'foo'   \'   'bar test.mp4'

これはドキュメントでも説明されています

引用文字 '自体は引用できないため、引用符を閉じてエスケープする必要がある場合があります。

そして、このバグレポート

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.