Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Bash FFmpeg Mencoder Конвертирование mp4 в avi массовая склейка видео без потерь  (Прочитано 8195 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Morecc-Puppai

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
  • Ubuntu 12.04 - AMD64
    • Просмотр профиля
    • Деньги до зарплаты
Возникла необходимость создать скрипт. На Linuxе недавно, а с программированием вообще не знаком :-\ . Помогите люди добрые!
Очень нужен скрипт который будет:
  • перекодировать множество (более 100) mp4 видео фрагменов (которые записывает камера каждый день - по датчику движения. Камер более десятка) в avi
  • склеить avi через avimerge в один файл, с добавлением даты в конце файла
  • переместить его в папку /архив/имя_камеры/
  • удалить фрагменты avi и mp4
Попробовал слепить сам, но конечно ничего не получилось
#!/bin/bash
#Меняем директорию на директорию расположения записанных с камеры фрагментов (Для конкретной точки)
cd /home/simon/Рабочий\ стол/test/to4ka1
#Декодируем фрагменты видео mp4  в avi
for file in *.$1; do ffmpeg -i $file -target pal-svcd $file.$2;done
#Склеиваем куски в единый avi файл
/usr/bin/avimerge -i /home/simon/Рабочий\ стол/test/to4ka1/*.avi -o /home/simon/Рабочий\ стол/test/arhiv/1point1_$(date +%d-%m-%Y).avi
#Перемещаем получивщийся файл в архив указанной директории с именем точки
mv 1point1_$(date +%d-%m-%Y).avi /home/simon/Рабочий\ стол/test/arhiv/
#Удалить фрагменты файлов mp4
rm *.mp4
#Удалить фрагменты файлов avi
rm *.avi
« Последнее редактирование: 31 Августа 2013, 10:26:51 от Morecc-Puppai »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Morecc-Puppai,
во-первых, не bush (куст) скрипт, а bash (Bourne again shell)
во-вторых для этих целей рекомендую ffmpeg собрать из git, так как в репах очень старый и его поддержку забросили. Вот инструкция, правда на английском, но там всё очень просто.
В третьих надо что-то типа такого.
Код: (BASH) [Выделить]
#!/bin/bash
cd /home/simon/Рабочий\ стол/test/to4ka1
mkdir avi_fragments
for f in *.mp4
do
ffmpeg -i "$f" -vcodec copy -acodec copy avi_fragments/"${f%.*}".avi
done
rm *.mp4
#Тут надо писать код про склейку
Для того, чтоб доделать скрипт, надо объяснить мне как именуются файлы и в каком порядке их клеить.

Пользователь решил продолжить мысль 10 Августа 2013, 12:41:15:
PS
Avi не лучший контейнер. mkv лучше, какой должен быть кодек на видео и аудио? Пока я написал с ремуксированием, т.е. с сохранением оригинальных дорожек.
« Последнее редактирование: 10 Августа 2013, 12:41:15 от peregrine »

Оффлайн Morecc-Puppai

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
  • Ubuntu 12.04 - AMD64
    • Просмотр профиля
    • Деньги до зарплаты
Цитировать
во-первых, не bush (куст) скрипт, а bash (Bourne again shell)
исправил
Цитировать
Для того, чтоб доделать скрипт, надо объяснить мне как именуются файлы и в каком порядке их клеить.
вот как то так
http://habrastorage.org/storage2/b57/8ac/750/b578ac75057318097e41f7dea7ffd415.png

p.s.
Цитировать
какой должен быть кодек на видео и аудио? Пока я написал с ремуксированием, т.е. с сохранением оригинальных дорожек.
аудио пока не пишет но через месяц будет, видео x264 вроде.. Посоветуй на твоё усмотрение как будет лучше
« Последнее редактирование: 10 Августа 2013, 12:50:17 от Morecc-Puppai »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Morecc-Puppai, вообще можно без создания промежуточных файлов avi обойтись. Клеить надо от каждой камеры в свой файл?
7 - это номер камеры?

Оффлайн Morecc-Puppai

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
  • Ubuntu 12.04 - AMD64
    • Просмотр профиля
    • Деньги до зарплаты
Morecc-Puppai, вообще можно без создания промежуточных файлов avi обойтись. Клеить надо от каждой камеры в свой файл?
7 - это номер камеры?
да, 7 - это номер камеры. Если можно обойтись без промежуточных то как? Склеить надо файл имя_камеры_время.avi от каждой камеры и положить сюда Z:/ispy/архив/имя_камеры/
« Последнее редактирование: 10 Августа 2013, 13:08:49 от Morecc-Puppai »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Morecc-Puppai, через пайпы. А полные пути не покажешь?

Оффлайн Morecc-Puppai

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
  • Ubuntu 12.04 - AMD64
    • Просмотр профиля
    • Деньги до зарплаты
peregrine, не понял, объясни подробнее пожалуйста.  Z:/ispy/video/точка 8 г.Полевской маг.Кировский/ - этот путь?

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Morecc-Puppai, да. Свойства файла в наутилусе посмотри, там путь указан. Адрес называется. Это нужно, чтоб я знал, куда их складывать. Сам тоже помогай, я за тебя всё не могу сделать.
Покажи адреса каталогов в которых видео для склейки и адрес того каталога, куда класть склеенные файлы.

Оффлайн Morecc-Puppai

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
  • Ubuntu 12.04 - AMD64
    • Просмотр профиля
    • Деньги до зарплаты
полные адреса http://habrastorage.org/storage2/c2d/2e1/9f2/c2d2e19f29c5ac956c31f52cc07e4ad5.png
 складывать в Z:/ispy/video/Архив/Название_точки

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Morecc-Puppai, под виндой работать не будет.

Пользователь решил продолжить мысль 10 Августа 2013, 13:23:49:
Morecc-Puppai, как ubuntu видит пути?

Оффлайн Morecc-Puppai

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
  • Ubuntu 12.04 - AMD64
    • Просмотр профиля
    • Деньги до зарплаты
пока ещё не расшарил, но будет smb://192.168.0.117/z$/ispy/video/Архив/Название_точки
« Последнее редактирование: 10 Августа 2013, 13:28:55 от Morecc-Puppai »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Morecc-Puppai, а названия точек могут быть любые?

Пользователь решил продолжить мысль 10 Августа 2013, 13:32:54:
Morecc-Puppai, и сколько камер всего? А то не хочется цикл мутить, если их 7 штук.
« Последнее редактирование: 10 Августа 2013, 13:32:54 от peregrine »

Оффлайн Morecc-Puppai

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
  • Ubuntu 12.04 - AMD64
    • Просмотр профиля
    • Деньги до зарплаты
Цитировать
а названия точек могут быть любые?
если ты имеешь ввиду можно ли назвать на англ языке и покороче, то да. Думаю лучше будет например 9.Revda.Romashka

Да, и ещё вопрос, если появятся новые камеры нужно будет скрипт менять?

ЗЫ камер пока 11, но в течение полугода будет в 2 раза больше
« Последнее редактирование: 10 Августа 2013, 13:38:47 от Morecc-Puppai »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Morecc-Puppai, да язык без разницы, просто список этих директорий либо нужен, либо сами исправите в скрипте, а я их назову 1,2,3,4 и т.д. Сколько всего камер?

Оффлайн Morecc-Puppai

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
  • Ubuntu 12.04 - AMD64
    • Просмотр профиля
    • Деньги до зарплаты
peregrine,
Поправлю сам. 11 камер на данный момент

 

Страница сгенерирована за 5.046 секунд. Запросов: 25.