Конвертация .raw видео в любой другой формат.

Вопросы, приемы и проблемы обработки видео

Модератор: Модераторы разделов

Аватара пользователя
oziris
Сообщения: 63
ОС: Slackware14.0

Конвертация .raw видео в любой другой формат.

Сообщение oziris »

Здравствуйте.
Есть камеры, пишут на фтп сервер, пишут в raw и никак иначе, надо понимать, что файлы огромные.
В общем хочу по крону запускать что нибудь эдакое, чтоб конвертило, но ничего не получается. Пытался юзать ffmpeg, но он ругается, что не знает никакого raw видео.
Выслушаю все, спасибо.
ЗЫ GUI исключено, только консоль.
Изображение
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Конвертация .raw видео в любой другой формат.

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
oziris
Сообщения: 63
ОС: Slackware14.0

Re: Конвертация .raw видео в любой другой формат.

Сообщение oziris »

Так если бы!

Код: Выделить всё

root@mail:/mnt/backup/ftp/video-11-06>ffmpeg -i video-16-40.raw -codec copy video.mkv
ffmpeg version 0.8.12, Copyright (c) 2000-2011 the FFmpeg developers
  built on Jul 24 2012 08:46:06 with gcc 4.5.2
  configuration: --prefix=/usr --shlibdir=/usr/lib --libdir=/usr/lib --build-suffix= --mandir=/usr/man --disable-static --enable-shared --enable-x11grab --enable-vaapi --enable-vdpau --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-swscale --enable-avfilter --enable-pthreads --enable-bzlib --enable-libcelt --enable-frei0r --enable-libaacplus --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libvpx --enable-libspeex --enable-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-memalign-hack --enable-libxavs --enable-libxvid --enable-zlib --disable-debug --enable-vdpau --arch=i686 --disable-ssse3 --disable-amd3dnowext --disable-mmx2
  libavutil    51.  9. 1 / 51.  9. 1
  libavcodec   53.  8. 0 / 53.  8. 0
  libavformat  53.  5. 0 / 53.  5. 0
  libavdevice  53.  1. 1 / 53.  1. 1
  libavfilter   2. 23. 0 /  2. 23. 0
  libswscale    2.  0. 0 /  2.  0. 0
  libpostproc  51.  2. 0 / 51.  2. 0
[rawvideo @ 0x807bca0] Pixel format was not specified and cannot be detected
    Last message repeated 1 times
Input #0, image2, from 'video-16-40.raw':
  Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: rawvideo, 25 tbr, 25 tbn, 25 tbc
Unrecognized option 'codec'
root@mail:/mnt/backup/ftp/video-11-06>

Не понимаю нифига, походу рукой махну.
Изображение
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Конвертация .raw видео в любой другой формат.

Сообщение Bizdelnick »

oziris писал(а):
06.11.2014 13:49

Код: Выделить всё

Unrecognized option 'codec'

Видимо, другая версия ffmpeg. Попробуйте -vcodec вместо -codec.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
oziris
Сообщения: 63
ОС: Slackware14.0

Re: Конвертация .raw видео в любой другой формат.

Сообщение oziris »

Во, походу дело сдвинулось

Код: Выделить всё

  libavutil    51.  9. 1 / 51.  9. 1
  libavcodec   53.  8. 0 / 53.  8. 0
  libavformat  53.  5. 0 / 53.  5. 0
  libavdevice  53.  1. 1 / 53.  1. 1
  libavfilter   2. 23. 0 /  2. 23. 0
  libswscale    2.  0. 0 /  2.  0. 0
  libpostproc  51.  2. 0 / 51.  2. 0
[rawvideo @ 0x807bca0] Pixel format was not specified and cannot be detected
    Last message repeated 1 times
Input #0, image2, from 'video-16-40.raw':
  Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: rawvideo, 25 tbr, 25 tbn, 25 tbc
File 'video.mkv' already exists. Overwrite ? [y/N] y
[matroska @ 0x8078ae0] dimensions not set
Output #0, matroska, to 'video.mkv':
    Stream #0.0: Video: rawvideo, q=2-31, 90k tbn, 25 tbc
Stream mapping:
  Stream #0.0 -> #0.0
Could not write header for output file #0 (incorrect codec parameters ?)


Я уж думал, что ffmpeg просто не умеет работать с raw, теперь хоть поковыряться можно. Заказаные файлы создает, но пустые.
Изображение
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Конвертация .raw видео в любой другой формат.

Сообщение Bizdelnick »

oziris писал(а):
06.11.2014 13:58

Код: Выделить всё

[matroska @ 0x8078ae0] dimensions not set

https://www.ffmpeg.org/ffmpeg-formats.html#rawvideo

Код: Выделить всё

video_size
    Set the input video size. This value must be specified explicitly.

Возможно, и другие параметры потребуется указать, если значения по умолчанию не подойдут.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Конвертация .raw видео в любой другой формат.

Сообщение Hephaestus »

oziris писал(а):
06.11.2014 11:32
В общем хочу по крону запускать что нибудь эдакое, чтоб конвертило, но ничего не получается. Пытался юзать ffmpeg, но он ругается, что не знает никакого raw видео.
Во-первых, нужно для входного потока указать, что это raw -f rawvideo, ибо по расширению файла это не всегда правильно.
Во-вторых, поскольку это сырой поток, стало быть, нет контейнера.
Раз нет контейнера - нет заголовка и ffmpeg не знает что ему скармливается.
А это значит, что нужно явно указать размер кадра, частоту кадров и на всякий случай ещё "pixel format".
Все эти параметры нужно указывать для входного потока, то есть до опции -i.

Надеяться на то, что ffmpeg что-либо правильно определит по умолчанию, я бы не стал.
Хотя не исключаю, что современные версии могут быть наделены неким подобием интеллекта.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали: