Редактор mkv файлов — mkvtoolnix 35.0.0 final + portable

Guides and How to’s

tsMuxeR video tutorials

98 reviews,
Showing
1 to
5 reviews

Post review

    Show all 98 reviews

Report!

Waste of time. Absolutely nothing about this works. All burned discs using this bluray iso are blank and play nothing.

on
Apr 1, 2021 Version: 2.6.11
OS: MacOSX Ease of use: 1/10
Functionality: 1/10
Value for money: 1/10
Overall: 1/10

Report!

This is a nice program to extract video and/or audio streams from different video files. I wanted to remove some audio tracks for different languages and solve some problems with 3D movies. Here it works perfect for me. Thank you!

on
Feb 4, 2021 Version: 2.6.12
OS: Windows 10 64-bit Ease of use: 9/10
Functionality: 9/10
Value for money: 10/10
Overall: 9/10

Report!

Great program. But I have been running into a issue. When I place a .ts file with H.264 @ 4:2:2 the program will not view the video codec. If I place any other .ts file that is H.264 @ 4:2:0 the video codec appears. Just a small note. Overall great product.

on
Oct 3, 2020 Version: 2.6.12
OS: Windows 10 64-bit Ease of use: 10/10
Functionality: 9/10
Value for money: 10/10
Overall: 9/10

Report!

on
Oct 3, 2020 Version: 2.6.12
OS: Windows 10 64-bit Ease of use: 10/10
Functionality: 10/10
Value for money: 10/10
Overall: 10/10

Report!

Absolutely ‘simply’ the best video software I ever got. Still using it. You can add video parts together within seconds. I have about 3000 video’s posted on youtube and because youtube blocks or add commercials to your video’s when there is a song on it. So I uploaded them all without sound and to do that I can take out the sound with TS muxer, convert it in nearly a second. When I would do that with video software it would take me several minutes to do the same. And of course with TS muxer no loss of video quality.
Furthermore, I have (sometimes old) video recordings that my video software (I am using Magix Video de luxe lately) can’t load. Then I simply load the film in TS Muxer and convert it and my software can load the film normally. TS muxer never let me down. I use it I think already at least for 10 years. No problems with different windoes versions. Still use the 1.10.6 version

on
Sep 27, 2020 Version: 1.10.6
OS: Windows 10 64-bit Ease of use: 10/10
Functionality: 10/10
Value for money: 10/10
Overall: 10/10

98 reviews,
Showing
1 to
5 reviews
Post review

    Show all 98 reviews

Bug fixes

  • build system: fixed filtering out optimization options when compiling the file (before only numeric optimization levels were filtered out and only if it wasn’t the last option in the list of flags). See #3105 for context.
  • build system: when libmagic was detected via , MKVToolNix was actually compiled without support for libmagic due to a preprocessor symbol not being defined.
  • mkvmerge: MP4 reader: fixed an issue with timestamps overflowing when the file’s or the track’s time scale is large. Fixes #3124.
  • mkvmerge, mkvextract: fixed key frame handling for elements with a forward reference but no backward references. Patches by Tom Yan.
  • mkvmerge, mkvpropedit, MKVToolNix GUI’s chapter editor: the programs will no longer omit writing mandatory elements set to their default value if other elements of the same type are present in the same master. This affects mostly the “chapter language” element which may occur multiple times within the same “chapter display” master. If it does occur multiple times and one of them is set to “English” (which is that element’s default value), that element will now be written, too. Part of the fix of #3120.
  • mkvmerge, mkvpropedit, MKVToolNix GUI’s chapter editor: when parsing chapter files IETF & legacy language elements as well as legacy country elements will now be properly generated depending on which exist already, especially when there’s more than one language and/or country element in a “chapter display” element. Part of the fix of #3120.
  • mkvmerge, mkvpropedit, MKVToolNix GUI’s chapter editor: fixed reading OGM-style chapter files with timestamps that don’t have exactly three decimal places. Any number of decimal places between one and nine is now supported for nanosecond precision. Fixes #3121.
  • MKVToolNix GUI: chapter editor: added/fixed support for “chapter display” elements with multiple languages or countries. Part of the fix of #3120.

Другие функции MKVToolNix

На вкладке инструмента информации, как следует из названия, мы можем найти всю информацию, связанную с файлом, такую ​​как количество дорожек, размеры и продолжительность видео, качество видео и многие другие данные, которые содержат файлы, также называемые метаданные.

В редактор заголовков мы можем изменить метаданные видео и включить в него информацию, такую ​​как название, язык видео и другие данные каждой видео или аудио дорожки.

Редактор главы — это раздел, который, как следует из названия, позволяет нам редактировать или изменять главы или видео, которые мы включаем в проект, например продолжительность начала и конца главы, язык, страна и т. Д. ,

В список задач просто отметьте, что именно здесь мы можем проверить статус изменений проектов или видео, которые мы редактируем, и узнать, есть ли какие-либо ошибки в процессе.

В результат мы будем проверьте редакцию, которая была, она содержит отчет о том, что было сделано, и раздел предупреждений и предупреждений об ошибках, который может быть полезен, чтобы избежать возможных ошибок после сборки и рендеринга видео.

Source Code

  • Introduction

If you want to compile the tools yourself then you must first decide if you want to use a ‘proper’ release version or the current development
version. As both Matroska and MKVToolNix are under heavy development there might be features available in the Git source code repository that are
not available in the releases. On the other hand the Git source code repository version might not even compile.

Download

Either download the release
61.0.0 (GPG signature) and unpack it or get a fresh
copy from my Git source code repository.

You can download older releases from the sources directory.

Requirements

In order to compile MKVToolNix you need a couple of libraries and programs. Most of them should be available pre-compiled for your
distribution. You can find the up-to-date list in the .

Building and installing MKVToolNix from source

Instructions for
building ,
and itself are part of
the
README.md file. You can either build from a release tarball or from the current sources in my Git
repository.

Building a DEB package for Debian/Ubuntu

Building binary packages for Debian and Ubuntu either from my Git
sources or from a release tarball is pretty easy. The following
steps assume that you’re not but may
use .

First you will need to active my / APT repository in order to be able
to install the package as that is not provided by the distributions yet.

Now install a couple of packages needed for building MKVToolNix:

sudo apt install build-essential debhelper ruby \
  libbz2-dev liblzo2-dev zlib1g-dev libmagic-dev \
  libflac-dev libogg-dev libvorbis-dev libboost-dev \
  qt5-default qtbase5-dev qtbase5-dev-tools qtmultimedia5-dev \
  nlohmann-json-dev libgtest-dev libfmt-dev libcmark-dev \
  libdvdread-dev libpcre2-dev libpcre2-8-0
  pkg-config po4a docbook-xsl xsltproc

Attention: Ubuntu 19.10 «Eoan» and newer: note that you have to install instead of .

Attention: Debian 11 «Buster»: note that you have to install the package for the clang compiler which is used due to a
bug in the gcc version shipped with Debian 11.

Next download either a release tarball or get a development
snapshot from my git repository, rename one of its
sub-directories, call a helper script and lastly build the packages
themselves. For a release tarball, e.g. v61.0.0, you have to do the
following:

curl -O https://mkvtoolnix.download/sources/mkvtoolnix-61.0.0.tar.xz
tar xJf mkvtoolnix-61.0.0.tar.xz
cd mkvtoolnix-61.0.0
cp -R packaging/debian debian
dpkg-buildpackage -b -uc -us

For a development snapshot from my git repository the steps are the
following:

sudo apt-get install autoconf automake git
git clone https://gitlab.com/mbunkus/mkvtoolnix.git mkvtoolnix-61.0.0
cd mkvtoolnix-61.0.0
git submodule init
git submodule update
cp -R packaging/debian debian
./autogen.sh
cd ..
tar -cf - --exclude mkvtoolnix-61.0.0/.git mkvtoolnix-61.0.0 | xz > mkvtoolnix_61.0.0.orig.tar.xz
cd mkvtoolnix-61.0.0
dpkg-buildpackage -b -uc -us

Afterwards the two new packages
and will have been built in the same
directory the source code directory ()
is in.

Скриншоты Mkvtoolnix — mmg (mkvmerge)

mkvinfo

$ mkvinfo 1.mkv 
+ EBML глава
|+ EBML версия: 1
|+ EBML читать версию: 1
|+ EBML максимальная длина ID: 4
|+ EBML максимальная длина размера: 8
|+ Тип документа: matroska
|+ Версия типа документа: 2
|+ Тип документа читал версию: 2
+ Сегмент, размер 735146180
|+ Искать заголовок (подстатьи будут пропущены)
|+ EbmlVoid (размер: 4044)
|+ Информация сегмента
| + Масштаб тайм-кода: 1000000
| + Мультиплексирование приложение: libebml v1.0.0 + libmatroska v1.0.0
| + Написать приложение: mkvmerge v4.0.0 ('The Stars were mine') сборка от Jun 14 2010 12:03:49
| + Продолжительность: 4827.640s (01:20:27.640)
| + Дата: Mon Jun 14 10:20:16 2010 UTC
| + Сегмент UID: 0xa4 0x7f 0x5b 0x69 0x50 0x53 0x85 0xe5 0xd4 0xd2 0x3d 0x4f 0x7e 0x36 0x8a 0x63
|+ Дорожки сегмента
| + Дорожка
|  + Номер дорожки: 1
|  + Дорожка UID: 3919281211
|  + Тип дорожки: video
|  + Флажок сшивания: 0
|  + Минимальный кэш: 1
|  + Кодек ID: V_MS/VFW/FOURCC
|  + CodecPrivate, длина 40 (FourCC: DX50, 0x30355844)
|  + По умолчанию продолжительность: 40.000ms (25.000 fps для видео дорожки)
|  + Язык: und
|  + Видео дорожка
|   + Ширина пикселя: 640
|   + Высота пикселя: 480
|   + Ширина дисплея: 640
|   + Высота дисплея: 480
| + Дорожка
|  + Номер дорожки: 2
|  + Дорожка UID: 1436813707
|  + Тип дорожки: audio
|  + Кодек ID: A_MPEG/L3
|  + По умолчанию продолжительность: 24.000ms (41.667 fps для видео дорожки)
|  + Язык: und
|  + Audio track
|   + Частота дискретизации: 48000
|   + Каналы: 2
| + Дорожка
|  + Номер дорожки: 3
|  + Дорожка UID: 1582642828
|  + Тип дорожки: audio
|  + По умолчанию флаг: 0
|  + Кодек ID: A_MPEG/L3
|  + По умолчанию продолжительность: 26.122ms (38.281 fps для видео дорожки)
|  + Язык: und
|  + Audio track
|   + Частота дискретизации: 44100
|   + Каналы: 2
|+ EbmlVoid (размер: 1114)
|+ Кластер

mkvextract

$ mkvextract tracks 2.mkv 1:test.mkv
Извлечение трек 1 с CodecID 'V_MS/VFW/FOURCC' в файл 'test.mkv'. Контейнер формат: AVI (Microsoft Audio/Video Interleaved)
Прогресс: 100%
17:14:35 brainsburn@desktop /files/tmp/2
$ file test.mkv 
test.mkv: RIFF (little-endian) data, AVI, 640 x 480, 25.00 fps, video: XviD
17:14:38 brainsburn@desktop /files/tmp/2
$ mkvextract tracks 2.mkv 2:test.mkv
Извлечение трек 2 с CodecID 'A_MPEG/L3' в файл 'test.mkv'. Контейнер формат: MPEG-1 Audio Layer 2/3
Прогресс: 100%
17:14:45 brainsburn@desktop /files/tmp/2
$ file test.mkv 
test.mkv: MPEG ADTS, layer III, v1,  32 kbps, 48 kHz, JntStereo

mkvpropedit

Description

MKVToolNix is a small collection of tools (mkvmerge, mkvinfo, mkvextract, mkvpropedit and mmg) that allows you to manipulate Matroska (MKV) files in several ways.

You can use MKVToolNix to create, split, edit, mux, demux, merge, extract or inspect Matroska files. The program will also work with other video formats (AVI, MPEG, MP4, MPEG, Ogg/OGM, RealVideo, MPEG1/2, h264/AVC, Dirac, VC1) including some video codecs (such as VP9 video codec support — reading from IVF/Matroska/WebM files, extract to IVF files). Audio formats (AAC, FLAC, MP2, MP3, (E)AC3, DTS/DTS-HD, Vorbis, RealAudio) and also most subtitle formats (SRT, PGS/SUP, VobSub, ASS, SSA, etc.). MKVToolNix is a cross-platform application that will work on Windows (both 32 and 64-bit versions), Mac OS X and Linux. Please note that from this page you can download the Windows (installer and portable) and Mac OS X versions. If you’re looking for a Linux version, you can download one from MKVToolNix homepage.

Trademark Note 1: Microsoft, Windows and other product names are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.

Trademark Note 2: Mac and OS X are trademarks of Apple Inc., registered in the U.S. and other countries.

Build system changes

  • Qt 6: added support for building with Qt 6. will look for Qt 6 first and only continue looking for Qt 5 if Qt 6 isn’t found or disabled via . Qt 6 detection works by first looking for the binary. Its location can be specified with the option. All other Qt 6 related facts (such as compiler & linker flags or the position of the other required tools such as , , and ) will be derived from the output generated by . Note that at this point Qt 6 is not yet supported for the cross-compilation build to Windows, nor is a static Qt 6 build supported yet. Note that the command line options , and only apply to the Qt 5 and have no effect on Qt 6.
  • Qt 5: the options for specifying the position of the tools (, and ) have been removed. Their position will now be derived from the output generated by .
  • : completely disabling the GUI now requires passing both and options.
  • Boost’s multi-precision library is now required.
  • Boost v1.66 or newer is now required.

Разделы, на которые разделена программа

Программа разделена на несколько частей, которые упорядочены для отслеживания хода редактирования видео, например серии. На следующих изображениях мы увидим, как эти части разделены:

мультиплексор, позволяет нам выполнять такие действия, как обрезать видео , просматривать содержимое файла, просматривать вложенные файлы, изменять выходные значения среди многих других опций.

Когда мы запускаем программу и добавляем файл, мы ищем аудиокодеки, видео, субтитры и другие, с помощью которых мы можем позаботиться об их редактировании. Один из вариантов, который мы все можем использовать так много пользователей с меньшими знаниями об этой теме, например тех, кто уже знает об этом, — это обрезать видео, которое доступно для любого формата, оно не обязательно должно быть .MKV. Для этого мы можем сделать это следующим образом:

Заходим на вкладку вывода и выбираем наиболее удобный вариант, в этом случае сделаем его простым и выбираем «После продолжительности отправления» ,

Нам кажется, что мы указываем время, с которого мы хотим сократить, мы нажимаем на «Старт мультиплексирования» и мы будем сохранены в заранее установленном месте или в том же месте, что и в предыдущем файле. Это что-то простое, хотя мы также можем использовать другие более сложные опции, такие как разрезание видео на части, в зависимости от веса в мегаске, который они занимают.

Другой доступный вариант — объединить разные видеофайлы, в более профессиональном случае это могут быть главы серии и все они включены в один файл.

Это находится внизу, в раскрывающейся кнопке «Добавить файлы».

Доступные варианты разбиения

Разбить по размеру

Как уже говорилось выше, этот режим режет файл на куски определенного размера. Символы «G», «M» и «K» могут использоваться, для указания гига/мега/килобайт соответственно. Все единицы — степени 1024 (G = 1024 3 , M = 1024 2 и K = 1024).

Разбить после этого времени

Длительность, после которой будет создан новый выходной файл. Время может быть указано либо в формате «ЧЧ:ММ:СС.ннннннннн», либо как количество секунд с приписанным в конце «s». Вы можете опустить количество часов «ЧЧ» и число «ннннннннн» наносекунд. Если наносекунды указаны, вы можете использовать до девяти цифр после запятой. Примеры: 01:00:00 (через час) или 1800s (после 1800 секунд).

Разбить после тайм-кода

Тайм-коды, после которых будет начат новый выходной файл. Тайм-коды относятся ко всему потоку, а не к каждому индивидуальному выходному файлу. Тайм-коды могут быть указаны или в формате «ЧЧ:ММ:СС.ннннннннн» или как число секунд с указанным в конце «s». Вы можете опустить число часов «ЧЧ». Вы можете определить до девяти цифр для числа наносекунд «ннннннннн» или вообще их не указывать. Если использовано два или больше тайм-кода, они разделяются запятыми. При этом можно смешивать форматы. Примеры: 01:00:00,01:30:00 (после одного часа и после одного часа и тридцати минут) или 1800s, 3000s, 00:10:00 (после трех, пяти и десяти минут).

Разбить по частям на основе тайм-кодов

Разделяемый запятыми список временных диапазонов содержания, которые нужно сохранить. Каждый диапазон состоит из времени начала и окончания, разделённых «-«, например «00:01:15-00:03:20». Если тайм-код начала не указан, будет использован тайм-код конца предыдущего диапазона, если такого нет — начало файла. Тайм-коды могут быть предоставлены либо в формате «ЧЧ:ММ:СС.ннннннннн», либо как число секунд с указанным в конце «s». Если перед начальным тайм-кодом диапазона стоит «+», его содержание будет записано в тот же файл, что и предыдущий диапазон. В противном случае для него будет создан новый файл.

Разбить на части на основе номеров кадров/полей

Разделяемый запятыми список диапазонов номеров кадров/полей, которые нужно сохранить. Каждый диапазон состоит из номеров начального и конечного кадра/поля, разделённых «-«, например «157-238». Нумерация производится с единицы. Этот режим берёт для вывода только первую видеодорожку. Если вывод не является видеодорожкой, разбиение произведено не будет. Числа, заданные с этим аргументом, интерпретируются на основе числа блоков Matroska в выводе. Один блок Matroska содержит либо полный кадр (для прогрессивного видео), либо одно поле (для чересстрочного). mkvmerge не различает эти варианты и просто считает количество блоков. Если номер начального кадра не указан, будет использован номер конечного кадра предыдущего диапазона, если такого нет — начало файла. Если перед номером первого кадра диапазона стоит «+», его содержание будет записано в тот же файл, что и предыдущий диапазон. В противном случае для него будет создан новый файл.

Разбить после кадров/полей с номерами

Разделяемый запятыми список кадров/полей, после которых требуется разбиение. Нумерация производится с единицы. Этот режим берёт для вывода только первую видеодорожку. Если вывод не является видеодорожкой, разбиение произведено не будет. Числа, заданные с этим аргументом, интерпретируются на основе числа блоков Matroska в выводе. Один блок Matroska содержит либо полный кадр (для прогрессивного видео), либо одно поле (для чересстрочного). mkvmerge не различает эти варианты и просто считает количество блоков.

Разбить перед главами

Используется или команда «all» (всё), которая выделяет все главы, или разделенный запятыми список номеров глав, перед которыми нужно делать разбиение. Нумерация производится с единицы. Разбиение будет произведено перед первым ключевым кадром, тайм-код которого больше либо равен тайм-кодам перечисленных глав. Глава, начинающаяся на нулевой секунде, никогда не становится точкой разбиения и отбрасывается без уведомления. Этот режим использует только самый верхний уровень глав во всех записях редакций.

Разбиение видео на части

Допустим нам нужно разбить файл размером 5,67Гб так, чтобы каждый фрагмент не превышал больше 4 Гб.

Запускаем программу с ярлыка на рабочем столе или в меню «Пуск» (ярлык «mkvmerge GUI»). В главном окне, в разделе «Входные файлы» нажимаем на кнопку «добавить» и выбираем желаемый файл на диске компьютера.

Переходим на вкладку «Глобальные» и в разделе «Разбиение» выбираем соответствующий режим разбиения файла. В программе предусмотрено 7 режимов разбиения:

  • разбить по размеру;
  • разбить после этого времени;
  • разбить после тайм-кода;
  • разбить по частям на основе тайм-кодов;
  • разбить на части на основе номеров кадров/полей;
  • разбить после кадров/полей с номерами;
  • разбить перед главами.

Ниже подробно описаны все режимы разбиения, но чаще всего встречаются два случая: нужно разделить фильм на несколько частей и нужно вырезать конкретную часть фильма.

Разделение на части заданного размера

Для разделения файла на несколько частей заданного размера выберите пункт «разбить по размеру» и в поле «Размер» укажите желаемый размер в килобайтах (K), мегабайтах (M) или гигабайтах (G), поставив после размера соответствующую букву. Примеры: 512K, 700M, 4G. Такая градация связана с тем, что программа «понимает» только целые числа.

Важно!!!
Эмпирически установлено, что для того, чтобы фрагмент поместился на диск с файловой системой FAT-32, в поле размер нужно ввести значение «4088M», а возможно и меньшее

В поле «Имя выходного файла» укажите путь и название конечных файлов.

Нажмите на кнопку «Начать обработку» и дождитесь завершения обработки файла.

По окончанию обработки будут созданы файлы (фрагменты видео), в конце имени каждого из которых будет добавлен номер: «-001», «-002» и т.д. Файл оригинала видео останется незатронутый.

Видео

Сохранение заданной части видео

Для сохранения заданной части видео нужно выбрать режим «разбить по частям на основе тайм-кодов» и указать временные метки начала и конца желаемого фрагмента видео, например: «00:05:00-00:15:00», что значит — сохранить 10 минут видео начиная с 6-й минуты исходного фильма.

Если вас интересуют остальные варианты «раскройки» видео, ниже предоставлено описание всех режимов разбиения. Также в конце статьи описана обратная операция по склеиванию фрагментов видео.

All features

Supported incoming formats:
* TS;
* M2TS;
* Blu-ray;
* Demux option.
Supported videocodecs:
* H.264
* Microsoft VC-1;
* MPEG-2.
Supported audiocodecs:
* AAC;
* AC3 / E-AC3(DD+);
* Dolby True HD (for streams with AC3 core only);
* DTS/ DTS-HD;
* LPCM.
Supported subtitle types:
* M2TS Presentation graphic stream.
* SRT text subtitles
Supported containers and formats:
* Elementary stream;
* Transport stream TS and M2TS;
* Program stream EVO/VOB/MPG;
* Matroska MKV/MKA;
* MP4/MOV
Main features:
* Automatic or manual fps adjustment while mixing;
* Level changing as well as SEI, SPS/PPS elements and NAL unit delimiter cycle insertion while mixing H.264;
* Audio tracks and subtitles time shifting;
* Ability to extract DTS core from DTS-HD;
* Ability to extract AC3 core from True-HD;
* Ability to join files;
* Ability to adjust fps for subtitles;
* Ability to convert LPCM streams into WAVE and vice versa;
* Track language information injection into blu-ray structure and TS header;
* Ability to cut source files;
* Ability to split output file;
* Ability to detect audio delay for TS/M2TS/MPG/VOB/EVO sources;
* Ability to remove pulldown info from stream;
* Ability to open Blu-ray playlist (MPLS) files;
* Ability to convert SRT subtitles to PGS;
* Tags for SRT subtitles support — tags for changing font, color, size, etc.; tag’s syntax is similar to HTML;
* United cross-platform GUI — Windows, Linux, MacOS.

New features and enhancements

  • mkvmerge, MKVToolNix GUI’s multiplexer: the handling of the “default track” flag has been changed to match the recent changes to the Matroska specifications. The new semantics are that if it is set, it is supposed to signal to the player that this track is eligible for being played by default, potentially taking other factors such as user preferences regarding languages into account. This implies that more than one track of each type can have this flag set. For example, a Blu-ray disc with three audio tracks might have the main audio in both English and Japanese, whereas the third audio track contains the director’s comments. In such a case the first two tracks should have the “default track” flag set, the third one shouldn’t. Earlier was enforcing that only one track of each type could have the flag set. This restriction has been removed, both in and in the GUI’s multiplexer. and the GUI’s header editor are unaffected as they’ve always allowed to set the flag on as many tracks as the user wanted.
  • mkvmerge: AVC/H.264 & HEVC/H.265 identification: added the stream’s pixel dimensions (AVC only; were present for HEVC already) & default duration. Implements #3116.
  • mkvmerge, mkvextract: HEVC/H.265: added support for reading single-layer Dolby Vision from Annex B type bitstreams (elementary streams, MPEG transport streams). Patch by quietvoid. Implements #3113.
  • mkvinfo: the option / now affects all binary elements, not just the frame data in and elements.
  • MKVToolNix GUI: multiplexer: the “delay” and “sync” options can now be used for chapters in source files, too. Implements #3129.
  • MKVToolNix GUI: when moving list entries up & down with the optional buttons or the keyboard shortcuts (instead of using drag & drop), the GUI ensures that the top-most selected entry remains visible after the move. Implements #3123.
  • MKVToolNix GUI: added an option in the preference to use legacy MIME types for font attachments instead of the current standard ones (e.g. ‘application/x-truetype-font’ instead of ‘font/sfnt’ and ‘font/ttf’).
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector