NB Streams adalah jumlah stream di dalam sebuah file media. NB adalah singkatan dari number (jumlah), jadi nilai 2 berarti file tersebut berisi 2 stream. Field NB Frames menggunakan singkatan yang sama untuk jumlah frame dalam satu stream.
File media adalah sebuah kontainer yang menyimpan satu atau lebih stream bersama dengan metadata. Di field ini, stream bukan video online atau siaran langsung. Stream adalah satu bagian dari konten, seperti gambar atau suara.
Apa yang termasuk sebagai stream
Field ini berasal dari FFmpeg, sebuah proyek software yang membaca dan menulis file media. FFmpeg mengenali 5 jenis stream, dan NB Streams menghitung semuanya sekaligus:
video: gambar bergerak, dan gambar diam seperti cover artaudio: suara, misalnya bahasa kedua atau komentarsubtitle: teks untuk penonton, seperti subtitle dalam satu bahasadata: informasi lain yang bukan gambar, suara, atau subtitleattachment: satu file utuh di dalam kontainer, misalnya font untuk subtitle
NB Streams tidak menyebutkan jenisnya. Untuk melihat jenis setiap stream, lihat Codec Type-nya.
Seperti apa bentuk nilainya
Nilainya adalah bilangan bulat tanpa satuan. Pembaca file ffprobe dari proyek FFmpeg menampilkan baris seperti nb_streams=3. Angka tersebut bergantung pada isi file:
1: hanya satu stream, misalnya lagu FLAC tanpa gambar2: sebuah video dengan satu stream gambar dan satu stream suara, atau sebuah lagu dengan satu gambar terlampir3atau lebih: video dengan stream suara tambahan, stream subtitle, atau file terlampir
Setiap stream juga memiliki nomor indeks, mulai dari 0. Jadi file dengan 3 stream memiliki indeks 0, 1, dan 2.
Format file dapat membatasi jumlah dan jenis stream. Misalnya, FFmpeg menulis tepat 1 stream audio ke file FLAC, dan dapat menambahkan gambar. Sebaliknya, spesifikasi MKV menampilkan contoh file dengan 7 stream audio, yang disebutnya track.
File mana yang membawanya
Anda melihat NB Streams di file audio dan video yang dapat dibuka FFmpeg, seperti MP4, MOV, AVI, MKV, MP3, FLAC, dan WAV. Pembaca ffprobe juga membuka file gambar. FFmpeg biasanya memperlakukan satu gambar sebagai satu stream video, jadi ffprobe menampilkan 1.
Untuk beberapa foto, ffprobe menampilkan lebih dari 1 stream. Foto HEIC dapat menyimpan gambarnya sebagai grid berisi tile terpisah. FFmpeg dapat mencantumkan setiap tile sebagai stream, jadi grid 2 kali 2 tile dihitung sebagai setidaknya 4 stream.
FFmpeg tidak memiliki pembaca untuk format dokumen seperti PDF dan DOCX. Jadi dokumen biasanya tidak melaporkan field ini.
Dari mana nilai berasal
File itu sendiri tidak berisi field bernama NB Streams. FFmpeg membuka file, menemukan setiap stream, dan menambahkannya ke sebuah daftar. NB Streams adalah jumlah item dalam daftar tersebut.
Mengapa ini penting
NB Streams memberi Anda cara cepat untuk memeriksa isi file. File video dengan nilai 1 biasanya tidak memiliki gambar atau tidak memiliki suara.
Nilai yang lebih tinggi dari perkiraan Anda dapat menunjukkan bahasa tambahan, subtitle, gambar, atau file terlampir. Pemutar biasanya hanya memilih beberapa stream ini, jadi Anda mungkin tidak menyadari yang lain saat pemutaran.
Nilai ini juga dapat berubah ketika Anda mengonversi file. Tanpa opsi tambahan, program ffmpeg memilih 1 stream dari setiap jenis dan melewati stream data dan attachment. Jadi nilai yang lebih rendah dapat berarti ada stream yang hilang.