LINUX.ORG.RU
ФорумAdmin

После кодирования DAV файла получается ускорен

 


0

2

Доброе... Есть регистратор Rvi, у него на выходе получаются файлы dav

Вот что о них говорит сам ffmpeg

ffmpeg -i dav/"canal[10]_89.dav"

ffmpeg version 2.8.3 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 5.2.0 (GCC)
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avisynth --enable-avresample --enable-fontconfig --enable-gnutls --enable-gpl --enable-ladspa --enable-libass --enable-libbluray --enable-libdcadec --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-shared --enable-version3 --enable-x11grab
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
Input #0, h264, from 'dav/canal[10]_89.dav':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: h264 (Constrained Baseline), yuv420p, 704x576, 25 fps, 25 tbr, 1200k tbn, 50 tbc
At least one output file must be specified

Открываем файл в Windows плеером dav-player файл имеет длительность 1 час, если кодирую ffmpeg - на выходе получаю файл в 15 минут, видео полностью, но ускорено.

Кодирую в archlinux'e.

И вообще, если открываю любым плеером в линуксе, то все dav файлы ускорены в три раза. И один и тот же файл может открыться, а через 5 минут не открыться.

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

Вопрос: может не правильно кодирую или не все поставил? или ключи не те, что надо?

Вот как кодирую:

ffmpeg -i dav/"canal[10]_89.dav" -vcodec libx264  canal_10.mp4

Если в mpeg кодировать - тоже самое получается

Подскажите пожалуйста.

Спасибо.

Stream #0:0: Video: h264 (Constrained Baseline), yuv420p, 704x576, 25 fps, 25 tbr, 1200k tbn, 50 tbc

А на самом деле там сколько кадров в секунду?
Кстати, а зачем кодировать из h264 в h264? Контейнер сменить можно и без рекода.

Lavos ★★★★★ ()
Ответ на: комментарий от Lavos

да, про h264 протупил) вот про кадры в секунду - поидее должно быть 15 кадров, тогда получается правильно - 15 минут, но почему в винде он час?

или я путаю?

firefedot ()
Ответ на: комментарий от anonymous

А вообще тут, беда с фрэймрейтом в кодеках и плеерах под линукс, ты еще с высокоскоростной камеры видео потыкай палочкой, вообще в осадок выпадешь.

На почитать - https://ffmpeg.org/ffmpeg.html

anonymous ()

получается ускорен

В треде снай

svr4 ()
Ответ на: комментарий от firefedot

Перепакуй dav в mkv (используй mkvmerge GUI например) и укажи у видеопотока частоту кадров — 15, посмотри как будет воспроизводиться.
Предполагаю что рекордер пишет настоящий FPS в контейнер, а в свойствах потока указывает неверный FPS. Виндовый плеер (и, возможно, установившийся вместе с ним в систему демуксер) берут FPS из контейнера, а линуховые плеера из самого потока.

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