Я смущен и немного застрял в этом вопросе. Все, что я могу найти в Google, - это основное использование программного обеспечения для транскодирования, которое не связано с вопросом.Учитывая поток x264 и поток vgbis ogg, как создать мультиплексированный поток, который может читать mplayer/VLC?
Я делаю игру, и я бы хотел включить встроенную способность захвата для потокового видео. Я бы очень хотел передать это стандартным клиентам, таким как VLC. Он должен быть как в формате, который он распознает, и его необходимо мультиплексировать, чтобы это работало.
Мой вопрос, следовательно, я знаю, как кодировать материал из необработанных видеокадров на x264 (см. Также How does one encode a series of images into H264 using the x264 C API?). Я знаю, как кодировать необработанные звуковые образцы в ogg/vorbis. Теперь, как мне поместить один и один вместе для VLC?
Нет, точно. Он возвращает поток кадров H.264 (iirc). Компонент Ogg/vorbis возвращает полномасштабный поток Ogg. Как это сделать? – dascandy
Мукс в какой контейнер? Контейнер IFAIK Ogg не поддерживает H.264. Контейнер MP4 поддерживает звук Vorbis. ffmpeg/libav должен mux MP4 отлично. Люди, которые публикуют материалы, защищенные авторскими правами в Интернете, и Google (webm) предпочитают контейнер Matroska. Я бы посмотрел на http://www.bunkus.org/videotools/mkvtoolnix/, хотя, возможно, ffmpeg/libav тоже это сделал. –
Ну, ogg не поддерживает H.264. В принципе, мне все равно, какой контейнер он до тех пор, пока VLC его поддерживает. Любой другой, поддерживающий его, является отличным бонусом. AVI ужасно старый, но все будет хорошо, но поддерживается более широко, чем MKV. Те примеры, которые вы указали, по-видимому, очень полезны, но я рассмотрю его. Благодаря! – dascandy