Tôi hiện đang cố gắng để đọc các file video nhỏ được gửi từ một máy chủĐọc một tập tin nằm trong bộ nhớ với libavformat
Để đọc một tập tin sử dụng libavformat, bạn có nghĩa vụ phải gọi
av_open_input_file(&avFormatContext, "C:\\path\\to\\video.avi", 0, 0, 0);
Vấn đề là trong trường hợp này tập tin không nằm trên đĩa, nhưng trong bộ nhớ.
Điều tôi đang làm là tải xuống tệp, ghi tệp trên đĩa bằng tên tạm thời và sau đó gọi av_open_input_file
bằng tên tệp tạm thời, không phải là giải pháp rất sạch sẽ.
Trong thực tế, những gì tôi muốn là một chức năng như av_open_custom(&avFormatContext, &myReadFunction, &mySeekFunction);
nhưng tôi không tìm thấy bất kỳ tài liệu nào trong tài liệu. Tôi đoán nó là kỹ thuật có thể, vì tên của tập tin không phải là một cái gì đó giúp thư viện xác định định dạng nó đang sử dụng.
Vì vậy, có chức năng như thế này hoặc thay thế cho av_open_input_file?
Thoát '\' của bạn! ;-) – Konrad