Создание видео файла из изображений и аудио (предварительно записано) - PullRequest
1 голос
/ 14 декабря 2009

Я сталкивался с некоторыми примерами кодов, в которые добавлен набор изображений для создания QTmovie.

Я ориентируюсь на это для платформы OS X без каких-либо каркасов QT. У меня есть идея создать файл с расширением и вставить его с соответствующими метаданными и найти способ вставить изображения и аудио в необходимом формате. Поэтому, когда файл создан, его можно просто воспроизвести.

Я не уверен, какой формат / расширение лучше. указатели очень ценятся.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2009

Если вы хотите написать программу для этого, вы можете использовать Xuggler в Java для этого. Это позволит вам сохранить ваше окончательное видео в формате, воспроизводимом практически любым медиаплеером.

Начните с понимания того, как видеофайлы (например, MP4, Quicktime) действительно представляют аудио и видео, с помощью этого Чрезмерно упрощенного руководства по интернет-видео .

Затем поиграйте с руководствами MediaTool . Вы можете писать программы, которые превращают необработанные изображения в видеофайлы (см. пример кода ). Наконец, чтобы написать программу для синхронизации аудио и видео, см. этот учебник ; он генерирует набор изображений и издает некоторый звуковой шум, который рассчитан на изменение, когда мяч ударяется о край коробки.

Надеюсь, это поможет.

Art

0 голосов
/ 14 декабря 2009

Без QuickTime (или эквивалентной мультимедийной среды) то, что вы описываете, является довольно большой работой. Обычно вы используете алгоритм сжатия видео (например, H.264) для кодирования ваших изображений в видео, и алгоритм сжатия аудио (например, AAC) для кодирования вашей звуковой дорожки. Затем вы должны записать эти потоки в файл контейнера, такой как файл MPEG-4, который чередует потоки для воспроизведения, содержит метаданные и индексы и так далее. Затем для воспроизведения вы анализируете файл, декодируете видео и аудио данные и планируете их воспроизведение, стараясь обеспечить их синхронизацию.

QuickTime делает все это (и даже больше) для вас, и было бы огромной обязанностью написать все это самостоятельно. Есть ли какая-то причина, по которой вы работаете в OS X, но не можете использовать QuickTime?

Если вопрос помечен iPhone, почему вы не можете просто использовать QTKit?

Если бы вам пришлось делать это с нуля, вы могли бы принять очень простое решение, при котором вы сохраняете последовательность изображений в виде набора файлов JPEG (но тогда вам потребуется libjpeg; используйте необработанные RGB или PPM, если необходимо) звуковая дорожка в виде необработанных данных WAV, а затем есть другой файл (определяемый вами текстовый файл), в котором хранится информация о синхронизации, так что вы можете просто вывести аудио и сохранить номера кадров изображений с соответствующим временным кодом / смещение образца. Это очень простое решение, которое можно заставить работать без особых усилий.

Если вы дадите нам больше идей о том, чего вы пытаетесь достичь, мы могли бы предложить более конкретные предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...