Xem video từ dòng lệnh trên Raspberry Pi

omxplayer-i

Dễ dàng quên rằng giao diện dòng lệnh Raspberry Pis có toàn quyền truy cập vào hệ thống con video (ví dụ: bộ đệm khung), có nghĩa là các công cụ dòng lệnh có thể hiển thị hình ảnh và video phức tạp mà không cần khởi động màn hình đồ họa đầy đủ.

Điều này có thể hữu ích cho các trò chơi được khởi chạy từ dòng lệnh và cũng cho các chương trình đa phương tiện khác như trình phát video. OMXPlayer là trình phát video dòng lệnh cho Raspberry Pi. Ban đầu nó được phát triển như một thử nghiệm cho việc triển khai Raspberry Pi của XBMC, nhưng nó hoạt động tốt như một trình phát video độc lập.

Để cài đặt trình phát, hãy sử dụng lệnh sau:

Để khởi chạy nó, hãy gọi omxplayer cùng với tên tệp của video bạn muốn phát:

Trình phát có thể sẽ mất vài giây trước khi bất kỳ video nào được hiển thị vì Raspberry không phải là máy tính nhanh nhất trên thế giới và trình phát video cần thực hiện một số xử lý ban đầu đối với tệp video (ví dụ: nó cần tìm ra codec nào được sử dụng trong tập tin và như vậy).

Khi video đang phát, bạn có thể điều khiển phát lại bằng bàn phím. Sử dụng phím cách để tạm dừng / tiếp tục, mũi tên phải để nhảy về phía trước 30 giây, mũi tên lên để nhảy về phía trước 10 phút, + hoặc – để thay đổi âm lượng và q để thoát. Dưới đây là danh sách đầy đủ các điều khiển bàn phím:

  • 1 tốc độ giảm
  • 2 tăng tốc độ
  • > tua đi nhanh
  • z hiển thị thông tin
  • j luồng âm thanh trước đó
  • k luồng âm thanh tiếp theo
  • tôi chương trước
  • o chương tiếp theo
  • n luồng phụ đề trước đó
  • m luồng phụ đề tiếp theo
  • s chuyển đổi phụ đề
  • d giảm độ trễ phụ đề (- 250 ms)
  • f tăng độ trễ phụ đề (+ 250 ms)
  • q thoát khỏi omxplayer
  • p / khoảng cách tạm dừng / tiếp tục
  • – giảm âm lượng
  • + / = tăng âm lượng
  • mũi tên trái tìm kiếm -30 giây
  • mũi tên phải tìm kiếm +30 giây
  • mũi tên xuống tìm kiếm -600 giây
  • mũi tên lên tìm kiếm +600 giây

Bạn có thể thấy rằng các điều khiển tua lại và tua đi nhanh không hoạt động như mong đợi. Trong quá trình thử nghiệm của mình, tôi thấy rằng hiển thị trên màn hình (OSD) báo rằng tốc độ phát lại đã bị thay đổi, nhưng video vẫn tiếp tục chạy với tốc độ như cũ.

OMXPlayer có xu hướng xuất nhiều thông tin vào dòng lệnh. Bởi vì video được phủ lên dòng lệnh, văn bản bổ sung này có thể khá mất tập trung. Để chuyển nền thành màu đen và ẩn đầu ra thừa, hãy gọi trình phát bằng -b Lựa chọn.

Theo mặc định, âm thanh được gửi đến giắc cắm âm thanh Raspberry Pis, tuy nhiên HDMI có khả năng mang âm thanh cũng như video. Vì vậy, nếu Pi của bạn được kết nối với TV (thay vì màn hình) thì bạn có thể gửi âm thanh qua HDMI bằng cách sử dụng -o hdmi Lựa chọn.

Raspberry Pi không đủ mạnh để thực hiện giải mã video trong phần mềm. Điều này có nghĩa là mặc dù nó có thể giải mã một loạt các định dạng video phổ biến, nhưng nó sẽ không hoạt động với các codec ít phổ biến hơn như DivX 3.0. Nó có thể phát video H.264 và MPEG-4 ở 1080p HD cũng như video MJPEG, VP6, VP8 và OGG Theora. Bốn cuối cùng này bị giới hạn ở SD, vì chúng không được hỗ trợ đầy đủ trong phần cứng và quá trình giải mã được thực hiện trong phần mềm với sự trợ giúp từ GPU. Nếu bạn cần phát MPEG2 hoặc VC-1 (được sử dụng trong một số đĩa Blu-ray), bạn cần mua thêm giấy phép codec video từ Cửa hàng trực tuyến Raspberry Pi Foundation.

Nếu bạn gặp lỗi liên quan đến codec không xác định hoặc không được hỗ trợ, thì rất có thể OMXPlayer không thể phát lại video. Cách tốt nhất của bạn trong tình huống này là mã hóa lại video trên PC bằng H.264. Bạn có thể yêu cầu OMXPlayer hiển thị thông tin về tệp video bằng cách sử dụng -i:

Đầu ra có thể giúp bạn xác định xem video có tương thích với Raspberry Pi hay không.

Nếu bạn đã dùng thử OMXPlayer, bạn đang sử dụng nó như thế nào? Là một trình phát đa phương tiện được kết nối với TV của bạn? Với máy chiếu? Hãy chia sẻ câu chuyện của bạn trong phần bình luận bên dưới.

Bài viết này có hữu ích không?