Как конвертировать формат .MTS в .AVI?

Всем привет. Столкнулся с тем, что в Linux, в приложение Avidemux  я не смог редактировать видео файлы в формате .MTS. Именно в таком формате файлы получаются после съемки на мою видеокамеру бюджетного Варианта – SONY.

Что такое Avidemux?

Avidemux — свободное кроссплатформенное приложение с открытыми исходными кодами, предоставляющее возможности для быстрого (и несложного) редактирования   видеофайлов (удаления ненужных частей, наложения всевозможных фильтров и последующего кодирования). Поддерживается работа с различными типами видео (среди которых AVI, MPEG, MP4/MOV, OGM, ASF/WMV, VOB, MKV и FLV), имеется богатый набор фильтров. Avidemux прекрасно работает с кодеками x264, Xvid, LAME, TwoLAME, Aften и другими.

Подробнее можно прочитать на Wiki: https://ru.wikipedia.org/wiki/Avidemux

Так вот, для того, что бы начать работу с переложением, нам нужно перекодировать формат .MTS в .AVI или какой нибудь ещё. Лучше .AVI.

Без этого мы получим ошибку:

H.264 detected

If the file is using B-frames as reference it can lead to a crash or stuttering.
Avidemux can use another mode which is safe but YOU WILL LOSE FRAME ACCURACY.
Do you want to use that mode?

Для того, что бы произвести нам необходимо, как я уже писал, перекодировать формат .MTS в .AVI

Для этого нам понадобится приложение HandBrake

Установку будем производить из репозитариев.

sudo add-apt-repository ppa:stebbins/handbrake-releases
sudo apt-get update
sudo apt-get install handbrake-cli
sudo apt-get install handbrake-gtk

Интерфейс выполнен полностю на английском языке, но нам на самом деле он не нужен.

Открываем терминал и переходим в папку, где лежат наши видео, например

cd /home/svetozar/Видео/MTS

создадим файл конфертации, назвать его можно как угодно, я назову его convert.sh
Два способа создания:

1)

touch convert.sh
gedit convert.sh

touch convert.sh — создаем файл
gedit convert.sh — открываем файл в редакторе для внесения изменений

2) vim convert.sh  – консольный редактор

Далее вставляем такой код:

#!/bin/bash 
 
for file in *.MTS 
do 
outfile=${file%.MTS}.avi 
/usr/bin/HandBrakeCLI -i $file -o $outfile 
done

Это кусок кода я нашел в сети давно, поэтому откуда точно я его взял, я уже и не вспомню, но автору спасибо..

Из последних внесенных мной изменений — полный путь до  HandBrakeCLI

Что делает код?

В папке, где мы его создали он ищет все файлы .MTS и конвертирует их в .AVI. На это может потребоваться время. Конвертации происходит с помощью утилиты  HandBrakeCLI.

После того, как внесли изменения, необходимо дать права на запуск:

chmod +x convert.sh

и запустить скрипт в консоли:

./convert.sh

Ждем, ждем, ждем, ждем, ждем и получаем в той же папки ролики с расширением .AVI

!!!!Важно: исходники .MTS останутся, заранее убедитесь, что Вам хватит  места на диске!

А вот что у меня получилось сделать в Avidemux за 15 минут (Вырез мусора, склейка, музыка).

P.S. При хорошем освещении и со штативом съемка лучше (((

От Светозар

Senior Engineer в MTS PJST. Люблю компьютерные железки, линукс, автомобили и отдых на свежем воздухе.