2013-01-22 45 views
10

Tôi đang tìm cách sử dụng VLC làm nền tảng cho trình phát video trong ứng dụng được viết bằng C# (vì VLC là một trong số ít trình phát có thể giải mã đúng định dạng mà tôi đang làm việc), nhưng các nhiệm vụ chính mà tôi cần nó để thực hiện là:Có thể nhận được dấu thời gian chính xác cho các khung hình trong tệp video từ VLC không?

  1. Có khả năng duyệt giữa các khung riêng biệt trong một tệp video, cả hai mặt trước và sau là .
  2. Hiển thị dấu thời gian chính xác cho từng khung hình xuống mili giây và khả năng chuyển dấu thời gian đến ứng dụng .

Ngay bây giờ tôi đang làm điều này bằng một phần mở rộng LUA script VLC, nhưng thời gian VLC lợi nhuận qua vlc.var.get (đầu vào, “thời gian”) thiếu chính xác và có thể khác nhau cho cùng một trong cùng một tệp video trên nhiều tệp đọc. Tính năng duyệt khung cũng không hoạt động đáng tin cậy. Ngoài ra, các giá trị nhận được theo cách này không thể được tự động chuyển tiếp đến một ứng dụng khác.

Tôi đã thử sử dụng trình bao bọc LibVLC.NET cho libVLC, nhưng tôi vẫn không thể duyệt qua giữa các khung và các giá trị tính mili giây được trả về là khá kỳ quặc. Nó gần giống như VLC (libVLC) không trả về giá trị thời gian thực trong khi phát lại mà là một số giá trị được làm tròn, một giá trị có độ trễ đáng kể khi đọc với độ chính xác xuống đến mili giây. Giao diện VLC chuẩn không thể hiển thị các giá trị thời gian chính xác xuống đến mili giây, cũng như không duyệt giữa các khung hình.

Có cách nào khả thi để thực hiện hai tác vụ nói trên với VLC bằng cách nào đó đang chạy VLC từ một ứng dụng được viết bằng cách sử dụng .NET không? Hay tôi nên nhìn vào các lựa chọn khác?

Trả lời

1

Tôi không chắc chắn rằng bạn có thể làm điều đó với VLC. Nhưng bạn có thể sử dụng this example sử dụng khung rất tốt được gọi là ffmpeg Tôi gần như chắc chắn rằng bạn sẽ có thể phát luồng của mình và điều hướng. Ngoài ra còn có solution mà bạn có thể sử dụng, tôi phải nói rằng tôi không quen thuộc với nó nhưng nó đáng để kiểm tra.

Về cơ bản cố gắng tìm .Net triển khai trình phát video thay vì làm việc VLC

Các vấn đề liên quan