Từ điển

Karaoke là gì?

Karaoke là việc hát trực tiếp theo nhạc ghi âm trong khi bạn đọc lời bài hát trên màn hình. Trong một tệp đa phương tiện, Karaoke là một cờ đánh dấu một luồng là âm thanh karaoke.

karaoke

Karaoke là một hệ thống âm nhạc phát phần nhạc đệm đã được thu sẵn cho một bài hát phổ biến. Người biểu diễn hát trực tiếp, thường dựa theo lời hiện trên màn hình. Từ này cũng có nghĩa là chính buổi biểu diễn đó.

Từ tiếng Nhật này kết hợp kara, nghĩa là trống rỗng, với dạng rút gọn của từ chỉ dàn nhạc. Vì vậy karaoke theo nghĩa đen là dàn nhạc trống.

Trong một báo cáo metadata, Karaoke là một trường có nghĩa hẹp hơn. Tên này xuất phát từ ffprobe, trình đọc tệp của dự án FFmpeg.

FFmpeg liệt kê từng phần của một tệp là một luồng riêng. Mỗi luồng nhận một tập cờ gọi là disposition, chẳng hạn như Karaoke và Attached Pic. Tài liệu FFmpeg định nghĩa cờ này ngắn gọn: luồng chứa âm thanh karaoke.

Giá trị trông như thế nào

Tùy chọn -show_streams của trình đọc ffprobe in cờ cho mọi luồng, kể cả trong các tệp không có nhạc. Trong kết quả đó, cờ này có 2 giá trị:

  • 0: cờ tắt
  • 1: cờ bật, nên luồng được đánh dấu là âm thanh karaoke

Dạng chính xác phụ thuộc vào loại báo cáo. Báo cáo JSON hiển thị "karaoke": 0, còn báo cáo văn bản thuần hiển thị DISPOSITION:karaoke=0.

Những tệp nào chứa nó

FFmpeg đọc và ghi cờ này trong một số định dạng nhưng không phải tất cả, như các ví dụ sau:

  • NUT: một luồng có thể lưu từ karaoke trong một thẻ gọi là Disposition
  • MKV: đặc tả Matroska có các cờ như default, forced và commentary, nhưng không có cờ karaoke
  • MP4: danh sách vai trò track MP4 của FFmpeg không có mục karaoke
  • Âm thanh AC-3 và E-AC-3: dữ liệu âm thanh có loại dịch vụ, và một giá trị có nghĩa là karaoke

FFmpeg chuyển loại dịch vụ karaoke thành cờ khi âm thanh có từ 2 kênh trở lên, kể cả trong tệp MKV hoặc MP4. Với các định dạng âm thanh khác, một luồng trong tệp MKV hoặc MP4 thường báo 0, ngay cả khi bài hát là phiên bản karaoke.

Một số bài karaoke dùng một kiểu tệp riêng. Thư viện Quốc hội Hoa Kỳ liệt kê phần mở rộng tệp kar cho các tệp karaoke MIDI.

Nơi lưu trữ lời bài hát

Cờ Karaoke không chứa chữ, chỉ chứa số 0 hoặc 1. FFmpeg có cờ Lyrics riêng cho luồng chứa lời bài hát. Bản thân văn bản được lưu ở vị trí khác nhau trong từng định dạng:

  • MP3: khung ID3v2 USLT chứa lời bài hát không kèm thời gian, và khung SYLT lưu dấu thời gian cho từng âm tiết hoặc đơn vị văn bản
  • MKV: một thẻ LYRICS lưu lời khi không biết thời gian, hoặc như một bản sao của track phụ đề

Giá trị đến từ đâu

FFmpeg đặt các cờ khi tạo từng luồng, hoặc sau đó khi kiểm tra luồng. Đối với tệp NUT, FFmpeg đọc các cờ từ thẻ Disposition. Đối với âm thanh AC-3, FFmpeg đọc loại dịch vụ từ dữ liệu âm thanh.

Với tùy chọn -disposition của FFmpeg, bạn có thể tự đặt cờ này. Mặc định, FFmpeg sao chép các cờ từ luồng đầu vào sang luồng đầu ra.

Một cờ chỉ được chứa trong bộ chứa sẽ đi tới tệp mới chỉ khi định dạng mới có thể lưu nó. Trình ghi FFmpeg cho MKV không có mã cho cờ này.

Tại sao nó quan trọng

Một tệp có thể chứa nhiều luồng âm thanh, và cờ này có thể đánh dấu một trong số đó là âm thanh karaoke. Trong lệnh FFmpeg, bộ chọn luồng disp:karaoke lấy các luồng có cờ này.

Cờ này chỉ là nhãn, nên nó không chứng minh những gì bạn nghe. Giá trị 0 không chứng minh rằng bài hát không có phiên bản karaoke hoặc không có lời.

Meta Keys