ffmpeg concat의 파일 이름 인용


12

이 문서의 미디어 파일을 연결 (결합, 병합)하는 방법에 설명 된대로 Concat demuxer를 사용하여 ffmpeg로 파일을 연결하고 싶습니다 . 그러나 내 파일에는 작은 따옴표 (아포스트로피)가 포함되어 있습니다. 따라서 내 concat.list는 다음과 같습니다.

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

보시다시피 파일 이름 중간에 아포스트로피가 concat 파일 형식과 충돌합니다. 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.