LINUX.ORG.RU

ffmpeg перемотка по MKV-видео

 ,


0

1

Приветствую.

Обнаружился небольшой баг в моей домашней системе видеонаблюдения. Записанный ffmpeg'ом видеофайл - не перематывается. В видеоплеерах.

Если открывать в видеоредакторе типа avidemux - он билдит индекс и перемотка работает.

Записывается это все вот так:

ffmpeg -rtsp_transport udp -y -i "rtsp://192.168.1.10:554/user=admin&password=&channel=1&stream=0?.sdp" -r 20 -preset veryfast -an -vcodec copy -map 0 -segment_format mkv -strftime 1 $vpath/cam2-$dd-$pp.mkv

При чем, если -vcodec поставить FLV, то перемотка в видеофайле начинает работать отлично, но само видео получается либо некачественным, либо большим если увеличивать качество и битрейт. Часовой файл x264 занимает 1.2 гига, часовой файл FLV занимает 5.3 гига, при этом на порядок хуже качеством.

Может кто-то знает, какой ключ нужно добавить в ffmpeg чтобы работала перемотка ?

Спасибо.

★★★★★

какой ключ нужно добавить в ffmpeg чтобы работала перемотка ?

Ищи на тему «ключевые кадры». Наверное «-g <кол-во кадров>.»

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 1)

-preset veryfast

Указывает что при перекодировании видео нужно использовать профиль veryfast, а

-vcodec copy

указывает что перекодировать видео не надо. Ты сохраняешь в файл поток полученный с камеры, только пакуешь его в контейнер mkv. Видимо от этого и не работает перемотка. Замени copy на libx264 и подбирай preset и crf так чтобы тебя устраивали качество, вес и скорость работы

MrClon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.