Так вышло, что я в последнее время 80-90% всего времени провожу в Raspberry PI 3. Я уже писал все плюсы и минусы данной платы раннее. Но иногда все же приходится запускать свой 6-ядерный «системник»с Ubuntu 16.04 для работы с видео файлами. Но, чтобы все время не переключать VGA-шнур монитора то в Raspberry, то в системный блок, а так же мышку и клавиатуру, я иногда использую всю мощь ssh. Многие скажут, что это мазохизм и будут отчасти правы. С одной стороны я с ними согласен, а с другой стороны — это опыт и самосовершенствование.
В данной статье я опишу ситуацию, когда мне нужно было сбросить с HD камеры видео файлы в формате .MTS на жесткий диск «системника», перекодировать в AVI, а потом склеить полученные файлы в один. Так как файлов на карте памяти HD камеры было не мало, то я перекинул их в программе FileZilla, используя ее возможность подключения по ssh. Лично для меня данный способ удобен тем, что графически все же удобнее копировать, перемещать и удалять множество файлов. Но это лично для меня. Итак, идем далее. Для работы в FileZilla я создал новое подключение. Жмем Файл — Менеджер сайтов — Новый сайт. Далее указываем следующий данные:
Хост: указать IP адрес удаленного компьютера, например — 192.168.1.101
Порт: по умолчанию — 22
Протокол: SFTP — SSH File Transfer Protocol
Тип входа: Нормальный
Пользователь: логин удаленного пользователя
Пароль: пароль удаленного компьютера
Далее жмем — Соединиться. Перед нами будет удобный двухпанельный интерфейс. Копируем, удаляем, перемещаем нужные файлы оттуда-сюда и наоборот. После копирования файлов с карты памяти на удаленный компьютер мне нужно было их перекодировать в формат AVI. Для этого воспользуемся Терминалом. Войдем, как и в случае с FileZilla, по протоколу ssh. Выполним команду:
ssh user@192.168.1.101
где user — логин удаленного пользователя
192.168.1.101 — IP адрес удаленного компьютера.
Далее вводим пароль удаленной машины. Переходим в каталог, в который мы скопировали файлы. В моем случае команда была следующей:
cd /home/dm/Видео
Чтобы увидеть есть ли там файлы выполним команду:
ls -la
Должны увидеть содержимое каталога. Я увидел следующее:
итого 676812
drwxrwxr-x 3 dm dm 4096 Авг 18 21:15 .
drwxr-xr-x 12 dm dm 4096 Авг 18 20:47 ..
-rw-rw-r— 1 dm dm 250435584 Авг 18 20:54 00024.MTS
-rw-rw-r— 1 dm dm 25559040 Авг 18 20:51 00025.MTS
-rw-rw-r— 1 dm dm 43960320 Авг 18 20:52 00026.MTS
-rw-rw-r— 1 dm dm 31610880 Авг 18 20:52 00027.MTS
-rw-rw-r— 1 dm dm 4995072 Авг 18 20:52 00028.MTS
-rw-rw-r— 1 dm dm 45932544 Авг 18 20:53 00029.MTS
-rw-rw-r— 1 dm dm 46706688 Авг 18 20:54 00030.MTS
-rw-rw-r— 1 dm dm 17240064 Авг 18 20:54 00031.MTS
-rw-rw-r— 1 dm dm 37509120 Авг 18 20:54 00032.MTS
-rw-rw-r— 1 dm dm 71749632 Авг 18 20:55 00033.MTS
-rw-rw-r— 1 dm dm 41140224 Авг 18 20:55 00034.MTS
-rw-rw-r— 1 dm dm 76167168 Авг 18 20:56 00035.MTS
Далее я выполнил команду для массового кодирования видео файлов, используя ffmpeg:
#!/bin/sh
mkdir convert
for f in *.avi *.MOV *.mkv *.mp4 *.MTS *.AVI ; #Добавить нужный формат
do
ffmpeg -i "$f" -f avi -r 29.97 -vcodec libxvid -vtag XVID -r 25.00 -filter:v scale=720:576 -aspect 16:9 -maxrate 1800k -b:v 1500k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -trellis 1 -flags +aic -cmp 2 -subcmp 2 -g 300 -acodec libmp3lame -ar 48000 -b:a 128k -ac 2 -threads 2 convert/$f.avi;
done
Жмем Enter. В каталоге с файлами появится папка convert, в которой будут перекодированные AVI файлы. Ждем завершения кодирования. После этого заходим в папку convert:
cd convert
Соединим полученные файлы командой:
avimerge -i *.avi -o new_input.avi
или
mencoder *.avi -oac copy -ovc copy -o new_input.avi
После этого я скопировал файл new_input.avi в FileZilla на Raspberry PI 3, а системный блок выключил командой:
sudo poweroff
Так что теперь не всегда нужно переключать шнур VGA в системный блок, потому, что на помощь приходит ssh.