การอ้างอิงชื่อไฟล์ใน ffmpeg concat


12

ฉันต้องการไฟล์ concatenate กับ ffmpeg ใช้ Concat demuxer ตามที่อธิบายไว้ในบทความนี้วิธีการ concatenate (เข้าร่วมการผสาน) ไฟล์มีเดีย อย่างไรก็ตามไฟล์ของฉันมีเครื่องหมายคำพูดเดี่ยว (apostrophes) ดังนั้น 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'

นี่คือคำอธิบายในเอกสารประกอบ :

ไม่สามารถอ้างอิงอักขระเครื่องหมายคำพูด 'ได้ดังนั้นคุณอาจต้องปิดเครื่องหมายอัญประกาศและหลีกเลี่ยง

และรายงานข้อผิดพลาดนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.