Trích dẫn tên tệp trong ffmpeg concat


12

Tôi muốn nối các tệp với ffmpeg bằng cách sử dụng trình giải mã concat như được mô tả trong bài viết này Cách nối (nối, hợp nhất) các tệp phương tiện . Các tập tin của tôi, tuy nhiên có chứa, dấu ngoặc đơn (dấu nháy đơn). Vì vậy, concat.list của tôi trông như thế này:

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

Như bạn có thể thấy dấu nháy đơn ở giữa tên tệp xung đột với định dạng của tệp concat. Đặt dấu gạch chéo ngược không giúp ích gì, vì ffmpeg đọc tên tệp theo nghĩa đen và phàn nàn rằng tệp không tồn tại. Như chi tiết bổ sung, tôi đang sử dụng ffmpeg với cygwin trong Windows 7.

Câu trả lời:


13

Bạn cần đặt mọi thứ trong dấu ngoặc đơn và thoát khỏi mọi trích dẫn với

'\''

Vì thế,

foo'bar test.mp4

sẽ được chỉ định là:

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

Bạn có thể tưởng tượng nó như là chuỗi được phân chia trong đó cặp dấu ngoặc đơn đầu tiên kết thúc và sau đó tiếp tục sau:

'foo'   \'   'bar test.mp4'

Điều này cũng được giải thích trong tài liệu :

Bản thân ký tự trích dẫn không thể được trích dẫn, vì vậy bạn có thể cần phải đóng trích dẫn và thoát nó.

báo cáo lỗi này .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.