Здравствуйте.
Есть камеры, пишут на фтп сервер, пишут в raw и никак иначе, надо понимать, что файлы огромные.
В общем хочу по крону запускать что нибудь эдакое, чтоб конвертило, но ничего не получается. Пытался юзать ffmpeg, но он ругается, что не знает никакого raw видео.
Выслушаю все, спасибо.
ЗЫ GUI исключено, только консоль.
Конвертация .raw видео в любой другой формат.
Модератор: Модераторы разделов
-
- Сообщения: 63
- ОС: Slackware14.0
-
- Модератор
- Сообщения: 20975
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Конвертация .raw видео в любой другой формат.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
-
- Сообщения: 63
- ОС: Slackware14.0
Re: Конвертация .raw видео в любой другой формат.
Так если бы!
Не понимаю нифига, походу рукой махну.
Код: Выделить всё
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>
Не понимаю нифига, походу рукой махну.
-
- Модератор
- Сообщения: 20975
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Конвертация .raw видео в любой другой формат.
Видимо, другая версия ffmpeg. Попробуйте -vcodec вместо -codec.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
-
- Сообщения: 63
- ОС: Slackware14.0
Re: Конвертация .raw видео в любой другой формат.
Во, походу дело сдвинулось
Я уж думал, что ffmpeg просто не умеет работать с raw, теперь хоть поковыряться можно. Заказаные файлы создает, но пустые.
Код: Выделить всё
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, теперь хоть поковыряться можно. Заказаные файлы создает, но пустые.
-
- Модератор
- Сообщения: 20975
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Конвертация .raw видео в любой другой формат.
https://www.ffmpeg.org/ffmpeg-formats.html#rawvideo
Код: Выделить всё
video_size Set the input video size. This value must be specified explicitly.
Возможно, и другие параметры потребуется указать, если значения по умолчанию не подойдут.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 3728
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
Re: Конвертация .raw видео в любой другой формат.
Во-первых, нужно для входного потока указать, что это raw -f rawvideo, ибо по расширению файла это не всегда правильно.
Во-вторых, поскольку это сырой поток, стало быть, нет контейнера.
Раз нет контейнера - нет заголовка и ffmpeg не знает что ему скармливается.
А это значит, что нужно явно указать размер кадра, частоту кадров и на всякий случай ещё "pixel format".
Все эти параметры нужно указывать для входного потока, то есть до опции -i.
Надеяться на то, что ffmpeg что-либо правильно определит по умолчанию, я бы не стал.
Хотя не исключаю, что современные версии могут быть наделены неким подобием интеллекта.