VLC độ trễ phát lại khi tua (jump to another timestamp)
Cập nhật: 13/11/2024
Vấn đề bạn gặp khá "ngây thơ" nhưng phiền toái. Trong VLC, file audio/video phát bình thường. Nhưng với file audio, khi tua (jump) đến timestamp khác, có độ trễ phát lại, khoảng 1 giây. Hơn nữa, phát lại có chút giật (jitter) sau dấu thời gian mục tiêu. Ví dụ: tua từ 0:34 đến 1:22, VLC phát 잠깐, rồi "tự suy nghĩ" và quay lại 1:21. Tôi gặp trường hợp này.
Tôi không hiểu tại sao vấn đề đột ngột xuất hiện. Trước đây chưa bao giờ gặp sự cố VLC, nhưng giờ nó xuất hiện trên media player trong Kubuntu 22.04 trên Slimbook Executive của tôi. Cân nhắc việc tôi gặp nhiều vấn đề với máy này gần đây, phần lớn do kernel update buggy và bug Plasma desktop, tôi không ngạc nhiên nếu VLC cũng thành "nạn nhân phụ thuộc". May mắn là có workaround khá dễ, tôi sẽ chỉ cho bạn.

Giải Pháp
Chúng ta cần thay đổi giá trị caching cho Input / Codecs. Tương tự vấn đề prefetch value tôi gặp với streaming Samba share. Mở Preferences VLC, nhấn All (hiển thị cài đặt nâng cao). Trong ô tìm kiếm, gõ caching (hoặc tương tự). Trong kết quả sidebar bên dưới, chọn Advanced > Input / Codecs. Bên phải, cuộn xuống mục Advanced (có nhiều trường Advanced).
Ở đây, mục đầu tiên là File caching (ms). Mặc định của tôi là 1000ms (1s), và đây chính xác tương ứng với độ giật/nhảy khi tua. Không chắc tại sao vấn đề bật lên bỗng nhiên, nhưng đó là việc của nhà phát triển code, player, desktop environment, distro giải quyết trong QA của họ.
Tôi thử điều chỉnh giá trị. Giảm caching từ 1000ms xuống 100ms cho kết quả mong muốn. Không còn độ trễ và/hoặc nhảy, hoặc nếu có cũng không nhận ra. Tôi nhận ra đây có thể gây vấn đề phát lại cho file stream qua mạng, nhưng hiện tại chưa gặp tác dụng phụ. VLC giờ hoạt động như nó nên.

Kết Luận
Năm nay chắc chắn không phải "năm của Linux desktop". Và tôi đoán, với thái độ随意, khinh thường usability và triết lý "sản phẩm hoàn thiện", nó sẽ không bao giờ là. Chừng nào phần mềm được phát triển như mục tiêu cao hơn chính nó, không quan tâm đến chức năng cốt lõi – cho người dùng những gì họ cần thay vì làm đồ chơi cho người viết code – người dùng cuối sẽ luôn rơi vào rủi ro. Suy nghĩ suồng sảo, không trách nhiệm. Đó là phần mềm. Kỹ sư xây cầu, sai thì đi tù. Lập trình viên viết code, sai thì không ai quan tâm. Chúng ta có thể đổ lỗi cho VLC, nhưng vấn đề này không xảy ra trên Windows.
Đừng để sự thất vọng lớn của tôi làm hỏng ngày của bạn. Dù sao, tôi viết bài này dựa trên một núi vấn đề và lỗi trong stack Linux desktop, tất cả chỉ xảy ra trong vài tháng gần đây. Đây là vấn đề ngớ ngẩn, không cần thiết. Cũng là thứ tôi chưa từng thấy, chắc chắn là bug vô nghĩa. Vậy thôi. Một vấn đề vô nghĩa, và một workaround hữu nghĩa. Take care.
Cheers.