MKVToolnix

Software screenshot:
MKVToolnix
Rincian Software:
Versi: 25.0.0 Diperbarui
Tanggal Upload: 17 Aug 18
Pengembang: Moritz Bunkus
Lisensi: Gratis
Popularitas: 245

Rating: 3.3/5 (Total Votes: 4)

MKVToolNix adalah kumpulan sumber terbuka dari utilitas baris dan grafis yang memberdayakan pengguna untuk mengekstrak aliran dari file MKV, menampilkan informasi tentang file MKV, menggabungkan beberapa aliran MKV menjadi satu, dan membagi media Matroska file. File yang dihasilkan dari MKVToolNix dapat diputar kembali dengan berbagai pemutar media di Linux / UNIX, atau dengan filter Matroska Direct Show di bawah sistem operasi Windows.


Terdiri dari beberapa alat baris perintah dan grafis

Alat utama adalah mkvmerge, mkvextract, mkvinfo, mmg dan mkvpropedit. Sementara komponen mkvmerge dapat digunakan untuk menggabungkan dua atau lebih aliran multimedia ke dalam file Matroska tunggal, alat mkvextract akan memecah file MKV menjadi aliran yang terpisah.


Mendukung berbagai format audio dan subtitle

Selain itu, program mkvextract dapat digunakan untuk mengekstrak audio, subtitle dan trek video, bab, tag, sheet CUE, lampiran dan kode waktu dari file Matroska. Saat ini, mendukung jenis trek berikut: H.264 / AVC, RealVideo, Theora, VP8 / VP9, ​​MP2, MP3, AC3, PCM mentah, AAC, OGG Vorbis, TrueAudio, ALAC, FLAC, WavPack, Opus, SSA , ASS, Kate, VobSub, dan USF.

Edit properti file MKV atau lihat informasi terperinci

Program mkvinfo mampu menampilkan informasi rinci tentang semua elemen yang termasuk dalam file Matroska. Ini menghasilkan daftar trek dan memberikan informasi tentang codec yang digunakan di dalamnya.

Pengguna mahir dapat menggunakan alat mkvpropedit untuk mengedit properti file MKV tanpa remix lengkap. Ada juga front-end GUI untuk alat mkvextract, yang disebut mmg, yang dirancang untuk digunakan untuk mengedit bab dan header.


Sistem operasi yang didukung

MKVToolNix adalah proyek platform-independen yang mendukung Linux (Gentoo, Linux Arch, CentOS, Red Hat Enterprise Linux, Fedora, Debian, Ubuntu, Mandriva, openSUSE, Slackware, Zenwalk), BSD (FreeBSD, NetBSD), Mac OS X dan sistem operasi Microsoft Windows.


Intinya

Yang benar adalah Anda menang & rsquo; t cari aplikasi yang lebih baik untuk bekerja dengan file MKV di bawah sistem operasi berbasis Linux. Itu untuk file Matroska apa yang dilakukan oleh aplikasi OGMtools untuk file OGM.

Apa yang baru dalam rilis ini:

  • Fitur dan penyempurnaan baru:
  • mkvmerge: subtitle teks SRT / ASS / SSA: untuk file yang tidak memiliki enkode
  • telah ditentukan, mkvmerge akan mencoba UTF-8 terlebih dahulu sebelum jatuh kembali ke
  • pengkodean standar sistem. Bagian dari implementasi # 2246.
  • mkvmerge: subtitle teks SRT / ASS / SSA / WebVTT: peringatan sekarang diemisikan jika
  • karakter 8-bit yang tidak valid ditemukan di luar multi-byte UTF-8 yang valid

  • urutan
  • . Bagian dari implementasi # 2246.
  • mkvmerge: pembaca aliran transportasi Matroska & MPEG: penyandian teks
  • subtitle yang dibaca dari file Matroska sekarang dapat diubah dengan
  • - parameter sub-charset.
  • Linux: dimulai dengan rilis 25 AppImage akan disediakan yang seharusnya
  • berjalan pada distribusi Linux yang dirilis sekitar waktu CentOS 7 / Ubuntu
  • 14.04 atau lebih baru.
  • macOS: terjemahan: memperbarui skrip build.sh untuk membangun libiconv dan
  • gettext lengkap. Bersama dengan perbaikan tambahan untuk bagaimana file terjemahan
  • berada, MKVToolNix sekarang dapat menggunakan semua bahasa antarmuka di macOS,
  • juga. Perbaikan # 2110, # 2307, # 2323.
  • Perbaikan bug:
  • mkvmerge: AVC / h.264: identifikasi file tetap gagal untuk tertentu
  • aliran dasar karena penyangga internal tidak dibersihkan dengan semestinya. Perbaikan
  • # 2325.
  • mkvmerge: HEVC / h.265: identifikasi file tetap gagal untuk tertentu
  • aliran dasar karena penyangga internal tidak dibersihkan dengan semestinya. Ini
  • adalah analog HEVC untuk apa yang telah ditetapkan untuk AVC di # 2325.
  • mkvmerge: kode MLP: memperbaiki berbagai masalah mencegah MLP tidak diurai
  • dengan benar. Perbaikan # 2326.
  • mkvmerge: TrueHD / MLP packetizer; penghapusan normalisasi volume dialog tidak
  • dicoba jika lintasan adalah lintasan MLP karena operasi hanya didukung
  • untuk TrueHD, bukan MLP.
  • mkvmerge: Pembaca MPEG TS: saat membaca MPLS mkvmerge sekarang akan membandingkan
  • cap waktu awal dan akhir MPLS terhadap PTS aliran transportasi sebagai gantinya
  • dari DTS-nya. Jika tidak, bingkai kunci pertama dari trek video mungkin dijatuhkan
  • jika bukan yang pertama dalam urutan presentasi. Perbaikan # 2321.
  • mkvmerge: Identifikasi JSON: mkvmerge akan memastikan bahwa semua string terlewati
  • ke modul output JSON merupakan string UTF-8 yang dienkode dengan mengganti
  • byte tidak valid dengan karakter placeholder. Ini menghindari pustaka JSON
  • melemparkan pengecualian dan mkvmerge membatalkan pada data tersebut. Perbaikan # 2327.
  • mkvmerge: audio packetizers: mkvmerge sekarang akan terus membuang nilai-nilai padding
  • jika mereka ada untuk paket yang dibaca dari file Matroska. Perbaikan # 2296.
  • mkvmerge: Ogg Opus reader: cap waktu paket tidak dihitung dengan menjumlahkan
  • durasi semua paket yang dimulai dengan timestamp 0 lagi. Sebaliknya,

  • Algoritma
  • didasarkan pada posisi granul laman Ogg dan paket mana

  • Nomor
  • saat ini di cap waktu (penanganan khusus untuk yang pertama dan terakhir
  • paket dalam aliran).
  • Ini memperbaiki stempel waktu pertama jika posisi granul paket Ogg pertama
  • lebih besar dari jumlah sampel di paket pertama (= jika yang pertama
  • stempel waktu sampel lebih besar dari 0). mkvmerge akan menyimpan offset tersebut sekarang
  • dan sisipkan & quot; buang padding & quot; hanya di tempat yang sebenarnya dibutuhkan.
  • Ini juga meningkatkan penanganan file yang tidak valid di mana paket Ogg pertama
  • posisi granul lebih kecil dari jumlah sampel di paket pertama
  • (= stempel waktu sampel pertama lebih kecil dari 0). mkvmerge sekarang akan
  • menggeser semua stempel waktu hingga 0 dalam kasus semacam itu daripada memasukkan & quot; buang
  • padding & quot; elemen di semua tempat.
  • mkvmerge tidak akan lagi menyisipkan & quot; buang padding & quot; elemen jika
  • perbedaan antara a) jumlah sampel yang dihitung dalam paket
  • sesuai dengan posisi granul dan b) jumlah sampel sebenarnya sebagai
  • dihitung dari bitstream adalah satu contoh atau kurang dan jika paket
  • bukan yang terakhir di arus. Ini mengelakkan pembulatan tertentu
  • kesalahan.
  • Stempel waktu dari paket pertama setelah celah di tengah-tengah aliran
  • sekarang dihitung berdasarkan halaman Ogg paket milik, dan bukan
  • berdasarkan stempel waktu sebelum jeda.
  • Perbaikan # 2280.
  • mkvmerge: penulisan ulang lengkap penanganan kemajuan. Ini sekarang berdasarkan
  • ukuran total semua file sumber dan posisi saat ini di dalamnya, bukan
  • dari jumlah frame / blok yang akan diproses. Ini menyederhanakan perhitungan
  • ketika menambahkan file dan memperbaiki kasus yang jarang terjadi ketika laporan kemajuan
  • jelas salah (mis. terjebak pada 0% sampai akhir). Perbaikan # 2150 dan # 2330.
  • MKVToolNix GUI: editor kepala: elemen non-wajib tidak dapat dihapus
  • lagi karena kemunduran saat memperbaiki # 2320. Mereka sekarang dapat dihapus
  • lagi. Perbaikan # 2322.

Apa yang baru di versi 24.0.0:

  • Fitur dan penyempurnaan baru:
  • mkvmerge: MP4 reader: meningkatkan deteksi daftar edit yang terdiri dari dua entri yang sama, masing-masing mencakup durasi file seperti yang diberikan dalam atom header film. Entri kedua diabaikan dalam kasus seperti itu. Lihat # 2306.
  • mkvmerge: Identifikasi JSON: & quot; unit tampilan & quot; Properti jalur video sekarang dilaporkan sebagai `display_unit`. Skema JSON telah ditabrak v11 untuk perubahan ini.
  • mkvmerge, mkvextract: AVC / h.264: NALU kosong sekarang akan dihapus.
  • mkvextract: Ekstraksi VobSub: paket SPU kosong sekarang akan dibuang selama ekstraksi karena alat lain seperti MP4Box tidak dapat menanganinya dengan benar. Menerapkan # 2293.
  • Perbaikan bug:
  • mkvmerge: E-AC-3 parser: tetap menentukan jumlah saluran untuk streaming yang berisi inti AC-3 dengan frame E-AC-3 yang bergantung. Perbaikan # 2283.
  • mkvmerge: Matroska reader: tetap mkvmerge buffering seluruh file jika track video di-multiplexing yang hanya terdiri dari satu atau beberapa frame. Perbaikan # 2304.
  • mkvmerge: the & quot; unit display & quot; Properti jalur video sekarang akan disimpan jika sudah diatur dalam file sumber. Perbaikan # 2317.
  • MKVToolNix GUI: multiplekser: saat memindai daftar putar, semua daftar putar ditawarkan untuk pilihan terlepas dari nilai & quot; durasi daftar putar minimum & quot; pengaturan. Perbaikan # 2299.
  • MKVToolNix GUI: multiplexer: menurunkan bahasa trek dari nama file: sub-ekspresi reguler untuk kode ISO 639-1 dapat dicocokkan pada string kosong, juga, menyebabkan kecocokan di tempat yang salah dan karenanya tidak ada bahasa yang dikenali dalam situasi tertentu. Perbaikan # 2298.
  • MKVToolNix GUI: editor kepala: memperbaiki kerusakan saat menyimpan file gagal (mis. karena tidak dapat ditulis). Perbaikan # 2319.
  • MKVToolNix GUI: editor tajuk: editor salah mengklaim bahwa elemen wajib dengan nilai default tidak dapat dihapus di & quot; status & quot; teks. Perbaikan # 2320.
  • MKVToolNix GUI: preferensi: pada macOS & Linux setelan & quot; aktifkan salin trek menurut jenisnya & quot; tidak dipulihkan saat memulai program. Perbaikan # 2297.
  • ## Perubahan lainnya:
  • Perpustakaan JSON Niels Lohmann: versi paket telah diperbarui dari v1.1.0 (revisi git 54d3cab) ke v3.1.1 (revisi git g183390c1).
  • pugixml library: versi paket telah diperbarui dari v1.8 ke v1.9 (revisi git e584ea3).

Apa yang baru dalam versi:

  • Catatan penting:
  • Proyek MKVToolNix sekarang berisi Kode Etik.
  • Repositori kode sumber proyek MKVToolNix, pelacak bug dan wiki telah dipindahkan ke GitLab.
  • Fitur dan penyempurnaan baru:
  • mkvmerge: dibagi berdasarkan durasi, oleh stempel waktu atau oleh bagian berbasis timestamp: mkvmerge sekarang akan mempertimbangkan bingkai kunci pertama dalam 1ms dari nilai yang diminta agar memenuhi syarat untuk pemisahan.
  • MKVToolNix GUI: GUI sekarang akan menyimpan dan mengembalikan lebar kolom dalam tampilan pohon dan daftar. Menerapkan # 2057.
  • MKVToolNix GUI: editor kepala: ketika menutup atau memuat ulang file yang dimodifikasi, GUI sekarang akan memfokuskan elemen pertama yang telah dimodifikasi sebelum meminta konfirmasi kepada pengguna terkait membuang perubahan yang belum disimpan.
  • Perbaikan bug:
  • mkvmerge: file teks pembacaan tetap dikodekan dalam UTF-16 agar UTF-32 yang memiliki bentuk akhiran garis yang berbeda (baris baru, pengembalian carriage atau campuran keduanya). Perbaikan # 2160.
  • mkvmerge: MP4 reader: interpretasi mkvmerge tetap atas daftar edit entri dengan segment_duration == 0 ketika ada lebih dari satu entri daftar edit. Dalam hal ini mkvmerge membaca seluruh konten lebih dari satu kali. Perbaikan # 2152.
  • mkvmerge, multiplekser GUI: tipe MIME: menambahkan jenis media tingkat atas font dari RFC 8081. Ini berarti jenis MIME baru berikut untuk font dapat digunakan: font / ttf, font / otf, font / woff dan font / woff2.
  • mkvmerge: Pengarah aliran transpor MPEG: kecepatan lambat tetap pada Windows karena kurangnya buffering.
  • mkvextract: kecepatan ekstraksi track lambat yang tetap pada Windows karena kurangnya buffering. Perbaikan # 2166.
  • MKVToolNix GUI: multiplexer: mengubah & quot; subtitle / set karakter bab & quot; drop-down diabaikan ketika trek yang dipilih adalah trek bab. Perbaikan # 2165.
  • MKVToolNix GUI: multiplekser: sekali & quot; karakter subtitle / bab & quot; ditetapkan untuk trek itu tidak bisa diubah kembali ke entri kosong (= auto-deteksi) lagi.
  • MKVToolNix GUI: editor kepala: tetap menerjemahkan ulang beberapa string yang ditampilkan ketika bahasa GUI diubah jika bahasa yang digunakan GUI tidak berbahasa Inggris. Perbaikan # 2159.
  • MKVToolNix GUI: editor kepala: setiap kali file tidak berisi & quot; tanggal & quot; elemen di bagian informasi segmennya, GUI akan secara keliru meminta pengguna untuk mengonfirmasi penghapusan perubahan yang belum disimpan saat menutup atau memuat ulang tab. Perbaikan # 2167.
  • MKVToolNix GUI: antrian pekerjaan: pekerjaan sekarang disimpan ketika statusnya berubah sebagai tambahan ketika program itu keluar. Perbaikan # 2168.

Apa yang baru di versi 18.0.0:

  • Fitur dan penyempurnaan baru:
  • sistem build: ketika membangun dengan clang v3.8.0 atau yang lebih baru, configure tidak akan lagi membatasi flag pengoptimalan ke -O1 dan menggunakan -O3 lagi (versi clang yang lebih lama menderita karena penggunaan memori yang berlebihan dengan tingkat optimalisasi yang lebih tinggi).
  • sistem build: saat membangun dengan mingw 7.2.0 atau yang lebih baru, configure tidak akan lagi membatasi flag-flag optimasi ke -O2 dan menggunakan -O3 lagi (versi mingw yang lebih lama menderita bug seperti kesalahan segmentasi dengan tingkat optimalisasi yang lebih tinggi).
  • sistem build: perlindungan stack diaktifkan ketika membangun dengan clang 3.5.0 atau yang lebih baru di semua platform.
  • mkvmerge: parser AVC & HEVC ES: peningkatan kinerja dengan menyalin lebih sedikit memori.
  • mkvmerge: tags: memperkenalkan kembali solusi untuk file yang tidak sesuai dengan tag yang tidak berisi elemen SimpleTag wajib. Solusi ini dihapus selama refactoring kode dalam rilis v15.0.0.
  • GUI: multiplexer: & quot; AAC adalah SBR / HE-AAC / AAC + & quot; kotak centang di & quot; properti audio & quot; Bagian akan dinonaktifkan jika fungsionalitas tidak diimplementasikan untuk codec & wadah trek yang dipilih.
  • GUI: multiplexer: the & quot; kurangi menjadi inti & quot; kotak centang di & quot; properti audio & quot; Bagian akan dinonaktifkan jika fungsionalitas tidak diimplementasikan untuk codec track yang dipilih. Lihat # 2134.
  • Perbaikan bug:
  • mkvmerge: AAC ADTS parser: interpretasi tetap dari elemen header channel_configuration untuk file ADTS yang tidak berisi elemen konfigurasi program: nilai 7 berarti 7.1 saluran. Perbaikan # 2151.
  • mkvmerge: Identifikasi Matroska: atribut date_local dan date_utc hanya akan dihasilkan jika file Matroska yang diidentifikasi benar-benar berisi & quot; tanggal & quot; bidang header.
  • mkvmerge: WebVTT: mkvmerge tidak mengenali garis stempel waktu jika komponen jam tidak ada. Perbaikan # 2139.
  • mkvpropedit, editor kepala GUI: bidang header tanggal tidak akan ditambahkan secara otomatis lagi setiap kali bagian info segmen diedit dan elemen tanggal dihapus atau tidak ada di tempat pertama. Perbaikan # 2143.

Apa yang baru di versi 15.0.0:

  • Catatan penting:
  • mkvmerge, mkvpropedit, header GUI dan editor bab: program tidak akan lagi menambahkan elemen Matroska yang paling hilang yang bersifat wajib tetapi memiliki nilai default dalam spesifikasi Matroska (mis. elemen TagLanguage dengan nilai und jika tidak hadir di induknya SimpleTag). Karena perubahan ini libEBML v1.3.5 sekarang diperlukan.
  • Fitur dan penyempurnaan baru:
  • MKVToolNix GUI: alat multipleks: menambahkan entri baru ke menu konteks "file sumber" berlabel "Setel nama file tujuan dari nama file yang dipilih". Ini akan memaksa GUI untuk mempertimbangkan file yang dipilih menjadi referensi untuk secara otomatis mengatur nama file, tidak peduli file mana yang awalnya ditambahkan sebagai file pertama. Ini juga akan memaksa pengaturan nama file tujuan sekali jika generasi nama file tujuan otomatis dimatikan dalam preferensi. Menerapkan bagian dari # 2058.
  • MKVToolNix GUI: alat multipleks: menambahkan opsi pada preferensi pada "Multiplexer" - & gt; "Output" berlabel "Hanya gunakan file sumber pertama yang berisi trek video". Jika diaktifkan, hanya file sumber yang berisi trek video yang akan digunakan untuk mengatur nama file tujuan. File lain yang ditambahkan diabaikan. Menerapkan sisa # 2058.
  • MKVToolNix GUI: editor kepala: menambahkan dukungan untuk mengedit atribut warna video. Menerapkan paruh kedua # 2038.
  • MKVToolNix GUI: editor header: menambahkan dukungan untuk atribut track header "video proyeksi". Bagian dari implementasi # 2064.
  • MKVToolNix GUI: antrean pekerjaan: pekerjaan yang dipilih sekarang dapat digerakkan ke atas dan ke bawah dengan menekan tombol Ctrl + Naik dan Ctrl + Down. Selain itu, tekan tombol untuk memindahkannya & amp; down ditampilkan jika opsi yang bersangkutan diaktifkan dalam preferensi. Menerapkan # 2060.
  • mkvmerge: menambahkan dukungan untuk atribut track header "video proyeksi". Bagian dari implementasi # 2064.
  • mkvinfo: menambahkan dukungan untuk atribut track header "video proyeksi". Bagian dari implementasi # 2064.
  • mkvpropedit: menambahkan dukungan untuk mengedit atribut warna video. Menerapkan setengah dari # 2038.
  • mkvpropedit: menambahkan dukungan untuk atribut track header "video proyeksi". Bagian dari implementasi # 2064.
  • Perbaikan bug:
  • semua: memilih bahasa program (misalnya melalui opsi baris perintah --ui-language atau melalui preferensi GUI) tidak berfungsi di Linux & amp; Unix jika variabel lingkungan LANGUAGE telah diatur dan tidak menyertakan bahasa yang diinginkan. Perbaikan # 2070.
  • MKVToolNix GUI: menghapus pintasan keyboard untuk beralih di antara berbagai alat (mis. Ctrl + Alt + 1 untuk multiplekser). Mereka tumpang tindih dengan fungsi dasar pada keyboard yang menggunakan kunci AltGr, mis. Jerman, di mana AltGr + 7 memancarkan {. Sebagai kunci AltGr + diimplementasikan sebagai Ctrl + Alt + kunci di bawah kap, ini berarti bahwa AltGr + 7 benar-benar Ctrl + Alt + 7 yang GUI sekarang mengambil berarti "beralih ke antrian pekerjaan" bukan "masukkan {". Perbaikan # 2056.
  • MKVToolNix GUI: editor header: setelah menyimpan file, GUI tidak memperbarui stempel waktu modifikasi file internal. Yang menyebabkan GUI secara salah mengklaim bahwa file telah dimodifikasi secara eksternal ketika pengguna ingin menyimpan file sekali lagi, membutuhkan pemuatan ulang dari file yang kehilangan semua modifikasi yang dibuat sejak menyimpan pertama kalinya.
  • mkvmerge: Penanganan DTS: beberapa file sumber menyediakan stempel waktu untuk track audio hanya sekali setiap n frame audio. Dalam situasi seperti itu mkvmerge buffering terlalu banyak data yang menghasilkan celah tunggal dalam cap waktu dari satu durasi frame setelah nomor frame n - 1 (cap waktu audio kedua baca dari file sumber digunakan satu output frame terlalu awal). Perbaikan # 2071.
  • mkvinfo: memperbaiki pointer dereference null jika pointer data elemen EbmlBinary adalah null pointer. Perbaikan # 2072.
  • Buat perubahan sistem:
  • configure: opsi tambahan --disable-update-check. Jika diberikan, kode yang memeriksa online untuk pembaruan yang tersedia akan dinonaktifkan. Pemeriksaan pembaruan diaktifkan dan termasuk dalam GUI secara default.
  • libEBML v1.3.5 sekarang diperlukan.
  • Perubahan lainnya:
  • mkvmerge: opsi --colour-matrix telah diubah namanya menjadi --colour-matrix-coefficients agar lebih cocok dengan spesifikasi. Nama opsi lama akan terus dikenali juga.

Apa yang baru di versi 9.9.0:

  • Fitur dan penyempurnaan baru:
  • GUI: editor bab: menambahkan satu set karakter pilihan dalam preferensi untuk file teks. Jika satu set karakter dipilih di sana, itu akan digunakan alih-alih meminta pengguna saat membuka file bab teks. Menerapkan # 1874.
  • GUI: multiplexer: menambahkan kolom "set karakter" ke "track, bab dan tag" tampilan daftar yang menunjukkan set karakter yang dipilih saat ini untuk trek itu. Menerapkan # 1873.
  • mkvmerge: menambahkan opsi -engage "all_i_slices_are_key_frames" untuk memperlakukan semua irisan stream h.264 / AVC sebagai bingkai kunci dalam aliran patologis yang tidak memiliki bingkai kunci nyata. Menerapkan # 1876.
  • GUI: menjalankan program setelah pekerjaan: menambahkan variabel baru untuk direktori yang dapat dieksekusi oleh MKVToolNix GUI.
  • mkvmerge: track subtitle DVB yang data CodecPrivate-nya hanya empat byte akan diperbaiki hingga lima byte yang tepat dengan menambahkan byte jenis subtitling.
  • mkvmerge: MP4 reader: "ctts" versi 1 atom sekarang didukung.
  • Perbaikan bug:
  • mkvmerge: Penanganan AC-3: beberapa file sumber menyediakan stempel waktu untuk track audio hanya sekali setiap n frame audio. Dalam situasi seperti itu mkvmerge buffering terlalu banyak data yang menghasilkan celah tunggal dalam cap waktu dari satu durasi frame setelah nomor frame n - 1 (cap waktu audio kedua baca dari file sumber digunakan satu output frame terlalu awal). Perbaikan # 1864.
  • mkvmerge: MP4 reader: mkvmerge hanya membaca sebagian kecil file MP4 DASH di mana atom "moov" "mdat" pertama terjadi sebelum atom "moof" pertama. Ini adalah bagian dari perbaikan untuk # 1867.
  • mkvmerge: MP4 reader: daftar edit ("edts" atom) yang merupakan bagian dari atom "moof" yang digunakan dalam file MP4 DASH yang tidak diurai. Sebagai gantinya, daftar sunting dari header jalur utama di dalam atom "moov" digunakan. Ini adalah bagian dari perbaikan untuk # 1867.
  • mkvmerge: MP4 reader: ketika file DASH MP4 berisi tabel offset chunk normal ("stco" / "co64" atom) dalam atom "moov" biasa, tabel sampel-ke-potongan ("stsc" atom) yang entri terakhirnya memiliki "sampel per bonggol" menghitung lebih besar dari 1 dan atom "trun" DASH, lalu mkvmerge menghitung posisi yang salah dari isi bingkai. Ini adalah bagian dari perbaikan untuk # 1867.
  • mkvmerge: MP4 reader: mkvmerge tidak dapat menangani tabel indeks bingkai kunci yang memiliki entri duplikat. Hasilnya adalah bahwa hanya bingkai kunci hingga dan termasuk entri duplikat pertama ditandai sebagai bingkai kunci dalam file output. Semua frame lain tidak, meskipun beberapa dari mereka direferensikan dari tabel bingkai kunci setelah entri duplikat pertama. Ini adalah bagian dari perbaikan untuk # 1867.
  • mkvmerge: Pembaca MP4: ketika file MP4 berisi lebih dari satu salinan atom "moov" (judul trek dll.), mkvmerge mem-parsing semuanya menambahkan beberapa kali. Perbaiki untuk # 1877.
  • mkvmerge: Pembaca MP4: memperbaiki limpahan bilangan bulat selama penghitungan timestamp yang mengarah ke file dengan cap waktu yang salah. File semacam itu tidak dapat diputar ulang dengan baik oleh sebagian besar pemain. Perbaikan # 1883.
  • mkvmerge: Pembaca MPEG TS: jika PMT mencantumkan trek DVBSUB, mkvmerge sekarang akan mengenalinya tanpa harus menemukan paket untuknya dalam rentang yang diperiksa.
  • mkvmerge: dipisahkan oleh bagian-bagian (baik varian "timestamps" dan "frames"): memperbaiki perhitungan dari track statistic tags. Saat menghitung durasi, bagian yang dilewati tidak diperhitungkan sehingga mengarah ke durasi yang terlalu tinggi. Sebagai akibatnya, tag BPS (bit per detik) juga salah. Perbaikan # 1885.
  • mkvmerge: membaca file dengan track subjudul DVB / HDMV TextSV dengan CodecPrivate yang tidak valid menyebabkan mkvmerge untuk membatalkan dengan kesalahan dari boost :: format tentang string format yang tidak memiliki argumen yang cukup. Perbaikan # 1894.
  • mkvmerge: memperbaiki kesalahan pada file AC-3 tertentu sebagai file MP3 yang menyebabkan pesan kesalahan bahwa "demultiplexer tidak dapat diinisialisasi".
  • mkvmerge: memperbaiki konsumsi memori besar saat menambahkan file-file Matroska besar dengan track yang jarang (misalnya trek subtitle yang dipaksakan). Pembaca Matroska sekarang akan mengantri maksimal 128 MB data. Perbaikan # 1893.
  • mkvmerge: Pembaca MP4: stempel waktu dari semua trek multipleks sekarang akan berbasis 0 dengan benar.
  • mkvmerge: MP4 reader: offset DTS-ke-PTS yang diberikan oleh atom "ctts" sekarang diterapkan untuk semua track yang berisi atom "ctts", bukan hanya h.264 & amp; h.265 trek.
  • Buat perubahan sistem:
  • Hingga dan termasuk rilis 9.8.0 halaman manual dan terjemahan mereka datang pra-bangun dan dibundel dengan kode sumber. File-file pra-bangun itu sekarang telah dihapus dan harus dibangun selama proses pembangunan. Oleh karena itu alat "xsltproc" dan stylesheet DocBook XSL untuk halaman manual sekarang diperlukan dependensi. Selain itu, alat "po4a" harus dipasang agar halaman manual yang diterjemahkan dapat dibuat dan dipasang, meskipun ini opsional. Untuk memudahkan menemukan persyaratan baru, opsi baru telah ditambahkan untuk memastikan: "-with-xsltproc = prog", "-with-docbook-xsl-root = dir", "-with-po4a = prog" dan "-with -po4a-translate = prog.
  • deteksi pugixml akan dicoba melalui "pkg-config" terlebih dahulu. Jika gagal, "configure" akan jatuh kembali ke metode sebelumnya mencoba hanya untuk mengkompilasi dan menghubungkan program uji dengan standar termasuk dan lokasi perpustakaan. Menerapkan # 1891.

Apa yang baru di versi 9.8.0:

  • Catatan penting:
  • sistem build: versi yang disertakan dari alat pembuat "drake" telah dihapus. Sejak Ruby 2.1 rake telah mendukung versi paralel juga. Sistem build MKVToolNix telah disesuaikan untuk mengaktifkan paralel build secara default.
  • Fitur dan penyempurnaan baru:
  • mkvmerge: VobSub di Matroska: mkvmerge sekarang akan membuat dan menggunakan indeks default untuk trek VobSub yang dibaca dari file Matroska yang tidak memiliki elemen CodecPrivate (yang biasanya berisi indeks tersebut). Menerapkan # 1854.
  • GUI: menambahkan pemeriksaan untuk beberapa masalah umum dengan pemasangan. Pemeriksaan ini akan dijalankan saat GUI dimulai, dan masalah apa pun akan dilaporkan kepada pengguna.
  • mkvmerge: menambahkan kode bahasa ISO 639-2 "qaa" dan "qad" (keduanya diberi judul "dicadangkan untuk penggunaan lokal") karena keduanya sering digunakan di Prancis. Lihat # 1848 untuk informasi lebih lanjut.
  • mkvmerge: hasil identifikasi JSON sekarang termasuk penundaan codec track jika disetel (hanya untuk file sumber Matroska). Versi skema JSON telah mencapai angka 6.
  • mkvmerge: MPEG TS: menambahkan solusi untuk file di mana paket subtitle digandakan dengan benar, tetapi di mana stempel waktu mereka jauh dari stempel waktu audio dan video. Menerapkan # 1841.
  • mkvmerge: menambahkan dukungan untuk subtitel Video Digital Broadcasting (DVB) (CodecID `S_DVBSUB`). Mereka dapat dibaca dari stream transport MPEG dan dari file Matroska. Menerapkan # 1843.
  • Perbaikan bug:
  • mkvmerge: MP4 reader: ketika file MP4 berisi entri yang lebih sedikit untuk cap waktu daripada frame (yang tidak pernah mereka lakukan), mkvmerge akan menggunakan 0 sebagai stempel waktu untuk semua frame lainnya. Ini menghasilkan efek seperti bingkai terakhir dari file output yang memiliki stempel waktu 0 dan dalam file terpisah memiliki durasi yang jauh lebih lama dari yang seharusnya. Perbaikan # 1847.
  • GUI: proses pembersihan cache yang berjalan secara otomatis ketika GUI mulai tidak lagi memblokir identifikasi file sampai selesai. Selain itu proses hanya akan dijalankan satu kali per rilis MKVToolNix. Perbaikan # 1860.
  • GUI: kegagalan tertentu selama identifikasi file yang dapat dilacak ke pemasangan yang rusak (misalnya mkvmerge terlalu lama) tidak akan disimpan di cache lagi. Tanpa perbaikan ini, GUI masih akan menggunakan hasil identifikasi gagal yang di-cache meskipun yang mendasarinya mungkin sudah diperbaiki.
  • mkvmerge: perbaiki bahwa pesan kesalahan "tidak cukup ruang pada disk" ditunjukkan dua kali pada beberapa sistem operasi. Perbaikan # 1850.
  • mkvmerge, Matroska: jika penundaan codec diset untuk trek di file input, itu disimpan. Perbaikan # 1849.
  • GUI: multiplexer: mengubah nilai default dalam preferensi (misalnya bahasa trek default untuk disetel) tidak memengaruhi file yang hasil identifikasinya sudah di-cache.
  • mkvmerge, MP4: deteksi tetap audio MP3 ketika ID jenis objek dalam sinyal ESDS MP2 dan header trek memiliki nilai yang tidak valid untuk jumlah saluran atau frekuensi sampling. Perbaikan # 1844.
  • Buat perubahan sistem:
  • nlohman json-cpp: konfigurasikan sekarang mencari versi lengkap-sistem dari pustaka hanya-header nlohmann json-cpp. Jika ditemukan, digunakan; jika tidak, versi yang disertakan akan digunakan. Menerapkan # 1858.
  • Jika MKVToolNix dibangun dengan rake v10.0.0 atau yang lebih baru, fitur "multitask" nya akan diaktifkan sehingga memungkinkan pembuatan paralel otomatis.
  • CURL tidak lagi digunakan oleh MKVToolNix dan oleh karena itu tidak diperlukan untuk membuat bangunan lagi.
  • Perubahan lainnya:
  • GUI: pemeriksaan pembaruan sekarang menggunakan kelas jaringan Qt alih-alih CURL.
  • Opsi baris perintah "-klik-untuk-pembaruan" telah dihapus, meskipun peringatan penghentian dalam rilis 9.7.0 menyatakan bahwa itu akan dihapus pada tahun 2018.

Apa yang baru di versi 9.7.1:

  • MKVToolNix GUI: perbaikan bug alat multipleks: dalam keadaan tertentu GUI membuat file JSON yang tidak valid saat memulai multipleks sehingga menghasilkan pesan kesalahan ("file opsi JSON harus berisi larik JSON yang hanya terdiri dari string JSON").
  • Peringatan depresiasi: Beberapa opsi dan fitur sekarang tidak lagi digunakan dan akan dihapus pada awal 2018. Ini adalah:
  • mkvmerge: opsi "--identify-verbose", "identify-for-gui", "identify-for-mmg" dan "identifikasi-format verbose". Harap konversi pengguna yang ada dari antarmuka ini untuk menggunakan output identifikasi JSON mkvmerge yang dapat dipanggil dengan "-identification-format json -identify ...".
  • semua alat baris perintah: format lama, hak milik yang digunakan untuk file opsi. Harap konversi pengguna antarmuka ini ke format file opsi JSON baru yang diperkenalkan dalam rilis ini.
  • semua alat baris perintah: opsi "-periksa-untuk-pembaruan" (GUI akan terus memeriksa pembaruan online-nya, meskipun). Tidak ada dan akan ada antarmuka yang setara dalam alat itu sendiri. Pengguna antarmuka ini dapat beralih untuk mengambil informasi tentang pembaruan yang tersedia langsung dari situs web MKVToolNix. Informasi ini tersedia sebagai file JSON dan XML di URL berikut:
  • https://mkvtoolnix.download/latest-release.json.gz
  • https://mkvtoolnix.download/latest-release.xml.gz
  • mkvmerge: peningkatan: menambahkan properti trek baru dalam mode identifikasi JSON / verbose yang disebut "multiplexed_tracks". Ini adalah larik ID lintasan yang menggambarkan yang mana dari laporan mkvmerge lintasan sebagai laporan yang terpisah yang aslinya merupakan bagian dari lintasan sumber yang sama (misalnya TrueHD + AC-3 dalam satu lintasan dalam aliran transpor MPEG). Menerapkan # 1835.
  • mkvmerge: menambahkan dukungan untuk melompati tag APE (v2) dalam file TTA.
  • mkvextract: peningkatan: menambahkan dukungan untuk melaporkan kemajuan dalam - gui-mode dengan cara yang sama seperti mkvmerge.
  • mkvmerge: perbaikan bug: saat menggunakan --track-order tanpa menentukan semua lintasan, nomor lintasan dapat berakhir dengan cara yang tidak diharapkan pengguna. Sekarang mkvmerge akan selalu menetapkan nomor track untuk trek-trek yang terdaftar di -track-order terlebih dahulu. Trek lain diberi nomor sesudahnya. Memperbaiki bagian kedua # 1832.
  • mkvmerge: perbaikan bug: ketika membaca file Matroska judul film selalu diambil dari file sumber Matroska pertama, bahkan jika file itu tidak memiliki kumpulan judul. Memperbaiki satu bagian dari # 1832.
  • all: fitur baru: semua alat baris perintah sekarang dapat membaca file opsi berformat JSON. Nama file semacam itu harus memiliki ekstensi ".json" (mis. "Mkvmerge @ options.json"). Isinya harus berupa array JSON yang valid yang hanya terdiri dari string JSON.
  • membangun sistem: membangun komponen GUI MKVToolNix sekarang membutuhkan Qt v5.3.0 atau yang lebih baru.
  • MKVToolNix GUI: editor tajuk & amp; peningkatan hasil pekerjaan: menambahkan entri menu untuk menyimpan atau menutup semua tab yang terbuka.
  • MKVToolNix GUI: peningkatan editor bab: menambahkan entri menu untuk menyimpan atau menutup semua tab yang terbuka.
  • build system: MKVToolNix sekarang membutuhkan compiler yang mendukung fitur-fitur berikut dari standar C ++ 14: "std :: make_unique ()", "digit separator", "literer biner" dan "lambdas generik". Untuk GNU Compiler Collection (gcc) ini berarti v4.9.x atau yang lebih baru; untuk bertepuk itu berarti v3.4 atau yang lebih baru.
  • mkvmerge: Peningkatan pembaca MPEG TS / MPLS: menambahkan dukungan untuk trek subtitle yang direferensikan dari file MPLS sebagai sub-jalur dalam file M2TS lainnya daripada trek utama.
  • MKVToolNix GUI: bekerja ulang kode startup untuk tidak menggunakan file kunci ketika mencoba membuka soket untuk berkomunikasi dengan instance yang sudah berjalan. Ini bertujuan untuk mencegah situasi dengan file kunci basi tidak dibersihkan dan GUI tidak mulai lagi sebagai hasilnya. Ini mungkin memperbaiki atau mencegah masalah seperti # 1805.
  • mkvmerge: perbaikan bug subtitle teleteks: memperbaiki penanganan subtitle teleteks DVB yang ditandai dengan unit data ID 0x02 dan yang berisi halaman dari beberapa majalah.
  • MKVToolNix GUI: multiplexer enhancement: proses identifikasi file telah ditulis ulang agar benar multi-threaded. Ini memungkinkan pengguna untuk terus bekerja dengan GUI sementara mis. daftar putar dari Blu-ray diidentifikasi.
  • mkvmerge: peningkatan: mkvmerge sekarang dapat menangani daftar putar Blu-ray dari sub-direktori "BACKUP" dari disk Blu-ray.
  • MKVToolNix GUI: fitur multiplekser baru: menambahkan entri menu untuk menyalin judul ke nama file tujuan. Ini akan menggantikan nama dasar file tujuan tetapi tetap jalurnya & amp; ekstensi.
  • MKVToolNix GUI: fitur multiplexer baru: semua hasil identifikasi file positif sekarang akan di-cache antar-proses. Ini mempercepat penambahan file yang sama banyak, terutama saat memindai daftar putar Blu-ray yang sama lagi. Hasil cache tidak valid secara otomatis dengan rilis MKVToolNix yang lebih baru atau ketika file sumber berubah.
  • MKVToolNix GUI: peningkatan multiplexer: ketika pengguna mencoba untuk menambahkan salah satu file indeks Blu-ray utama (index.bdmv, MovieObject.bdmv), GUI akan secara otomatis memindai file-file playlist Blu-ray dan menawarkannya untuk dipilih.
  • mkvmerge: perbaikan bug: file yang lebih kecil dari 4 byte salah diidentifikasi sebagai aliran transpor MPEG.
  • MKVToolNix GUI: peningkatan multiplekser: trek, bab, tag, lampiran yang tidak dipilih untuk multiplexing akan ditampilkan dengan cara yang sama seperti kontrol yang dinonaktifkan lainnya. Menerapkan # 1819.
  • mkvmerge: perbaikan bug: pembaca aliran transpor MPEG menggunakan format kedaluwarsa untuk elemen "CodecPrivate" untuk subtitel HDMV TextST. Ini telah diperbarui ke format saat ini yang hanya berisi "elemen gaya dialog". File-file Matroska yang ada menggunakan skema usang ini dapat diperbaiki dengan menjalankannya melalui mkvmerge v9.6.0 sendiri atau rilis yang lebih baru karena format lama secara otomatis dikonversi ke yang baru ketika dibaca dari file Matroska.

Apa yang baru di versi 9.6.0:

  • mkvmerge & amp; mkvextract: menambahkan dukungan untuk teks HDMV TextST.
  • mkvextract: Perbaikan bug VobSub: mkvextract akan menambahkan baris "langidx" ke file .idx setelah ekstraksi.
  • MKVToolNix GUI: peningkatan multiplexer: menambahkan kolom "direktori file sumber" ke daftar lagu.
  • MKVToolNix GUI: peningkatan multiplekser: menambahkan opsi untuk memilih semua trek dari file sumber yang saat ini dipilih dalam menu konteks file sumber.
  • MKVToolNix GUI: perbaikan bug alat hasil pekerjaan: tombol untuk mengenali peringatan & amp; kesalahan tidak dinonaktifkan dengan benar ketika pengguna menggunakan metode luar untuk mengakuinya (misalnya melalui menu atau melalui antrian pekerjaan).
  • mkvmerge: MPLS memperbaiki bug parser: tetap membaca "di" & amp; "keluar" cap waktu untuk "mainkan item". Bug ini mengakibatkan mkvmerge tidak membaca rentang yang benar dari file M2TS yang direferensikan dalam keadaan langka tertentu.
  • mkvmerge: perbaikan bug: mkvmerge memasuki loop tanpa akhir dalam kondisi tertentu ketika menambahkan file. Ini adalah regresi yang diperkenalkan dengan perbaikan ke # 1774 (menggunakan nilai -sync yang sangat besar yang menyebabkan mkvmerge untuk membatalkan).
  • MKVToolNix GUI: fitur baru: opsi tambahan dalam preferensi untuk hanya menampilkan daftar bahasa / kode negara / kumpulan karakter yang sering digunakan dalam pilihan masing-masing, bukan yang sering digunakan dan daftar lengkap.

Layar

mkvtoolnix-68041_1_68041.png

Software yang serupa

KGuitarTMP
KGuitarTMP

3 Jun 15

YaRock
YaRock

7 Mar 16

Gnac
Gnac

12 Apr 16

Perlbox Voice
Perlbox Voice

3 Jun 15

Perangkat lunak lain dari pengembang Moritz Bunkus

Ogmtools
Ogmtools

3 Jun 15

Komentar untuk MKVToolnix

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!