1

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

Сама камера транслируется в H264 VGA (640x480), по RTSP через UDP.

По сути, я пытаюсь сохранить поток (10 секунд) реальной камеры через VLC, чтобы этот видеофайл мог впоследствии использовать симулятор. В нашем симуляторе все видеофайлы из потока H264 имеют расширения H264 (пример: Stream1.h264).

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

Например, я попытался с методом инкапсуляции MPEG-TS, и я получил следующие свойства:

General 
ID : xxxxxxx 
Complete name : xxx 
Format : MPEG-TS 
Format/Info : This information doesn't appear, why?
File size : xx 
Duration : xx 

Format : AVC 
Format/Info : Advanced Video Codec 
Format profile : High@L3.0 
Format settings, CABAC : Yes 
Format settings, ReFrames : 4 frames 

Но свойства, которые я ищу:

General 
Complete name : xxx 
Format : AVC 
Format/Info : Advanced Video Codec 
File size : xx  

Format : AVC 
Format/Info : Advanced Video Codec 
Format profile : Baseline@L5.1 
Format settings, CABAC : No 
Format settings, ReFrames : 1 frame 

2 ответа2

1

Вы всегда можете извлечь необработанный поток H.264 из инкапсулированного файла. Я хотел бы предложить инкапсуляцию в MP4, а затем вы можете использовать MP4Box, чтобы сделать:

mp4box -raw 1 video.mp4

Это создаст файл video_track1.h264 , который должен соответствовать вашим спецификациям. Я попробовал это на одном файле, который у меня был, и это был мой результат - я думаю, что вы искали avc1 :

General
Complete name                            : xxx
Format                                   : AVC
Format/Info                              : Advanced Video Codec
File size                                : ...

Video
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L3.1
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 5 frames
0

Мы можем использовать openRTSP (программу командной строки для записи потоков мультимедиа RTSP), чтобы сохранить потоковый пакет RTSP в локальной папке. Эта программа помогает загружать потоки RAW из источника.

Например, приведен пример команды для извлечения потоков с камеры и записи в локальную папку ./openRTSP.exe rtsp://:554/h264/video.sdp? Camera = 1

примечание: вышеуказанная команда сохраняет потоки в файле .264.

источник: http://www.live555.com/openRTSP/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .