17.09.2012, 22:39 | #1 |
Главный Кинооператор
Великий Гуру
|
Монтаж и работа с контейнером *.mp4
Видеозапись состоит из видеоряда, звуковой дорожки (или нескольких), субтитров (возможно, нескольких), текстовых комментариев к ней и т. д. Файл, в который сохраняется видеозапись, имеет специальный формат. Помимо собственно видеоряда и звуковой дорожки он должен содержать некоторую служебную информацию: какой формат применён для сжатия видео и звука, так называемый индекс (index, блок данных, который содержит адреса расположения конкретных участков записи — он используется во время перемотки), текстовые описатели (тэги, tags — название записи, автор, информация об авторских правах и прочее). Формат такого файла называют контейнером (container). Процесс объединения набора файлов видеозаписи в один называется mux (сокращение от «multiplex», не путайте с mix — микширование), процесс выделения компонентов записи в отдельный файл — demux (demultiplex).
Как устроена видеопоследовательность При сжатии видео используется 3 типа кадров: I, P и B - frames. I-frames - это кадры без сжатия. Вернее, сжатие производится с очень небольшими коэффициентами компрессии. I-frames так же называются ключевыми кадрами. При просмотре сжатого фильма, вся навигация по фильму производится через ключевые кадры. После I-frames следует последовательность P-frames например так: IPPPPPPPPPPPPPPPPIPPPPPPP и так далее. P-frames имеет гораздо больший коэффициент сжатия. Для того, что бы повысить коэффициент сжатия, были введены B-frames. Они ставятся между двумя менее сжатыми кадрами (I, P-frames). Последовательность получается такой: IPBPBPBPBPBPBPIPBPBPBP… Коэффициент сжатия B-frames больше, чем коэффициент сжатия P-frames. Это достигается тем, что он сравнивается с 2 окружающими кадрами, а в B-frames записывается, чем он отличается от них. Но вместе с этим, это накладывает определённые ограничения. Например, видеопоследовательность не может заканчиваться B-frames. Начинаться же видеоряд должен обязательно с I-frames. В нём содержится вся информация об изображении. В P-frames и B-frames содержится информация не удалённая кодеком во время сжатия, что так же накладывает определённые трудности при монтаже сжатого материала. Как получить информацию о содержимом видеофайла |
17.09.2012, 22:40 | #2 |
Главный Кинооператор
Великий Гуру
|
Контейнер MPEG-4 (MP4)
Формат контейнера, разработанный группой MPEG. Предусматривает не только хранение аудио и видео, а ещё и анимированного/интерактивного содержимого (так же известного как BIFS). Не вдаваясь в технические детали, стандарт MPEG-4 системы определяет широкий ряд мощных инструментов, которые делают возможными различные виды анимации (не только схожие с flash анимацией, но и подобные тем, что были использованы в фильмах «Toy Story» и «Finding Nemo») или интерактивность (например, DVD меню и интерактивные потоковые меню). Всё это может быть сделано в 2D и 3D. Для проигрывания mp4 файлов, содержащих лишь аудио и видео потоки, можно воспользоваться почти любым медиапроигрывателем. Однако, для проигрывания mp4 файлов необходимо установить в систему mp4-сплиттер. Он, также как и Mpeg4 видео декодер для mp4, входит в состав пакета Nero версий 6.6 и выше. Поэтому, если Nero установлен на Вашей машине, Вы вполне можете смотреть видео в mp4.
Файлы mp4 имеют следующие расширения: *.mp4: единственное официальное расширение, как для аудио, так и видео файлов (а также интерактивного содержимого). *.m4a: предложено Apple для аудиофайлов, закодированных кодеками aac/alac. Может быть без проблем переименован в .mp4. Также встречаются: *.m4p: файлы, имеющие DRM защиту, разработанную Apple, и продаваемые через сервис iTunes. *.m4e: переименованные .sdp файлы, используемые Envivio для потокового воспроизведения. .m4v, .mp4v, .cmp, .divx, .xvid: так называемые raw файлы, содержащие видео, не находящееся ни в каком контейнере. *.3gp, *.3g2: используются в мобильных телефонах, могут содержать контент, не декларированный для mp4. Для упаковки медиапотоков в контейнер mp4 можно воспользоваться программами: MP4Box (рекомендуется использовать GUI Yamb) MPEG4ip Для кодирования видео в контейнер mp4 можно воспользоваться программами: Nero Recode 2 MeGUI С выходом стабильных MPEG–4 AVC (H.264) видео кодеров, именно этот контейнер становится новым стандартом. Основным форматом сжатия звука для этого контейнера является MPEG–4 AAC. Имеет ограничения: не может содержать внутри видео в форматах: WMV, MPEG1, MPEG2, и не может содержать внутри звук в форматах: AC3, MP2, WMA. |
17.09.2012, 22:42 | #3 |
Главный Кинооператор
Великий Гуру
|
MP4Box (MP4)
MP4Box является консольной программой, которая входит в состав проекта GPAC. Распространяется в исходниках. Для работы с ней нам понадобится графическая оболочка - Yamb. Скачать надо только версию с инсталлятором, т.к. она включает в себя скомпилированный MP4Box.
Технические спецификации: Поддерживаемые входные потоки: Containers: MP4, 3GP, AVI, MPG, MPEG, VOB, MOV, OGG, QCP, 3GP Video streams: M4V, CMP, H264, H263 Audio Streams: AAC, AMR, AWB, EVC, MP3, OGG/Vorbis Subtitles Streams: SRT, TTXT, SUB, IDX/SUB, XML Поддерживаемые выходные потоки: Containers: MP4, 3GP Video streams: raw Audio streams: raw Subtitles Streams: SRT, TTXT Chapters: OGM text format |
17.09.2012, 22:44 | #4 |
Главный Кинооператор
Великий Гуру
|
YAMB... Создать/изменить MP4/3GP
Слева выбираем пункт "Create". Справа - какой контейнер хотим получить на выходе:
При помощи кнопки "Add" добавляем нужные потоки и контейнеры их содержащие. Отмечаем нужное: При необходимости выставляем свойства каждого потока (кнопка "Properties" справа). Они однообразны за исключением специфических параметров вроде пропорций у видео потока: Указываем куда сохранять результат в поле "Output" и жмем "Next". Если не возникло никаких ошибок, то получим MP4 файл. При возникновении ошибок более подробно можно посмотреть в протоколе, который вызывается из контекстного меню в этом же окне: Таким же способом можно и изменить содержимое, т.е. удалить / добавить нужные дорожки или субтитры... |
17.09.2012, 22:45 | #5 |
Главный Кинооператор
Великий Гуру
|
YAMB... Вырезать фрагмент / удалить фрагмент
Слева выбираем пункт "Edit". Справа - "Click to split...":
Возможны следующие способы разделения: "Split by Size" - разрезать на одинаковые куски заданного размера. "Split by Duration" - разрезать на одинаковые куски заданной продолжительности. "Split from" - вырезать кусок, указав время начала и конца в виде hh:mm:ss.ccc "Split by Chapters #" - вырезать главу, если загружен список глав. "Split All Chapters" - разрезать по главам, если загружен список глав. После того как определились со способом разделения, жмем "Next"...: После чего получаем его по кусочкам рядом с исходным материалом. *** Соответственно, чтобы удалить фрагмент нужно расчленить исходное видео и склеить потом обратно только нужные фрагменты. |
17.09.2012, 22:46 | #6 |
Главный Кинооператор
Великий Гуру
|
YAMB... Склеить два фрагмента.
Слева выбираем пункт "Edit". Справа - "Click to join supported files.":
С помощью кнопки "Add" загружаем части. Указываем куда сохранять результат в поле "Output" и жмем "Next". Здесь так же можно выбрать потоки и указать их свойства (кнопка "Properties" справа). Но делать это нужно с умом. В самом безобидном случае программа просто выдаст ошибку... После нажатия "Next" остается лишь наблюдать: |
17.09.2012, 22:47 | #7 |
Главный Кинооператор
Великий Гуру
|
YAMB... Извлечь поток (видео/аудио дорожку/субтитры)
Слева выбираем пункт "Edit". Справа - "Click to extract streams from...":
Указываем нужный видео-файл в поле "Input". И дальше в зависимости от типа извлекаемого потока выбираем опции извелечения: Видео поток: Аудио поток: Субтитры / главы: ПЕРЕВОД: "Extract to Raw format" - извлечь поток без упаковки в какой либо контейнер. "Exctract All Streams to Raw Format" - извлечь все потоки без упаковки в какой либо контейнер. "Extract to MP4" - извлечь поток и упаковать в контейнер MP4. "Exctract to AVI" - извлечь поток и упаковать в контейнер AVI. "Extract to OGM Text Format" - извлечь текстовый поток в формате OGM Text Format. "Extract to CUESheet Form" - извлечь текстовый поток в формате CUESheet Form. Жмем "Next" и наблюдаем за процессом: ВСЕ ЛЕГКО И ПРОСТО |
17.09.2012, 22:48 | #8 |
Главный Кинооператор
Великий Гуру
|
YAMB... Создание сэмпла
Запускаем программу, переходим слева на вкладку "Editing", где два раза нажимаем на "Click to split MP4/M4A/MOV/3GP Files":
Нажимаем кнопку "Browse" с изображением папки для открытия файла: В открывшемся окне находим видео-файл, выделяем его и нажимаем "Открыть": Программа создаст сэмпл в папке с первоначальным видеофайлом. По завершению нажимаем кнопку "Finish": |
01.12.2012, 04:22 | #9 |
Сообщения: n/a
|
С AC3 ты погорячился
Думаю iTunes story и группа Apple TV на рутрекере с тобой не согласятся Еще хорошо было бы написать про контейнеры mp4 и m4v Mp4 не поддерживает субтитры А в остальном миленькая инструкция для пользователей виндовс |
07.12.2012, 00:27 | #10 |
Зритель
Любитель
|
Почему не поддерживает субтитры!? - поддерживает. Просто зависит на чем смотреть эти файлы. VLC прекрасно все воспроизводит, и на Ipad-e их видно... |
07.12.2012, 22:11 | #11 |
Сообщения: n/a
|
попробуй сделай mp4 и дубликат изменив расширение на m4v добавь в ipad через itunes оба файла и проверь. |
08.12.2012, 01:52 | #12 |
Зритель
Любитель
|
При стриме mp4 файла через Air Video или при помощи DLNA функции на телевизор, точно так же субтитры читаются в этом контейнере. Лишь бы они там были. |
05.03.2013, 20:35 | #13 |
Сообщения: n/a
|
А руссификатора на Yamb нет?
Где-то в инете видел, но не скачивалось,, вроде и портаблевская версия проги была... |
05.03.2013, 20:40 | #14 |
Кинооператор
Великий Гуру
|
|
05.03.2013, 21:16 | #15 |
Сообщения: n/a
|
|