Транспортный поток (TS, TP, MPEG-TS, или M2TS) является протоколом для передачи аудио и видеоданных, описанным в MPEG2 Часть 1. Цель разработки этого стандарта — мультиплексирование аудио и видеоданных и синхронизация их выхода. Транспортный поток открывает возможности для исправления ошибок транспортных средств, таких как DVB и ATSC.

TS — формат медиаконтейнера который инкапсулирует пакеты элементарных потоков и других данных.

http://ru.wikipedia.org/wiki/MPEG-TS

Для пережатия этого транспортного потока в видеоконтейнер (например, в avi) проще всего воспользоваться кроссплатформенной утилитой ffmpeg.

ffmpeg

В линуксе она устанавливается одноимённым пакетом из репозиториев. В последних версиях убунты ffmpeg вытесняется утилитой avconv, сходной по синтаксису и такой же по функциональности. Не забываем также поставить набор дополнительных кодеков, имеющих ограничения на использование (патентные, конечно) в некоторых странах.

apt-get install ffmpeg avconv ubuntu-restricted-extras

В виндузе надо перейти по ссылке и скачать последнюю сборку утилиты (рекомендую Static версию, она без дополнительных библиотек).

Команда для конвертации:

ffmpeg -i "имя файла.mts" -vcodec libxvid -qscale 1 -acodec libmp3lame -ac 2 -ab 320k "имя файла (xvid).avi"

«имя файла.mts» содержит пробелы, поэтому оно, имя, заключено в кавычки. Расширение MTS приведено в качестве примера и может быть любым. Видео будет пережато с использованием кодека XviD в максимальном качестве. Аудио — кодеком mp3, в стерео с потоком 320 килобит.

Посмотреть список доступных кодеков, библиотек и сокращений можно по команде

ffmpeg -formats

Другие опции ffmpeg можно посмотреть в справочном руководстве (в линухах — man ffmpeg)


Пример команды с расширенными параметрами:

ffmpeg -i "имя файла.mts" -vcodec libxvid -s 848x480 -maxrate 4800k -b 4000k -qmin 3 -qmax 5 -bufsize 4096 -acodec libmp3lame -ac 2 -ab 160k -y "имя файла (xvid).avi"

Пример скрипта (.bat-файла для Windows), который будет конвертировать все файлы с расширением .mts в текущем каталоге:

for %%a in ("*.mts") do ffmpeg.exe -i "%%a" -vcodec libxvid -qscale 1 -acodec libmp3lame -ac 2 -ab 320k "%%~na (xvid).avi"
pause

avconv

Как уже было сказано, в убунте avconv вытесняет ffmpeg, и последний не рекомендуется к использованию. Синтаксис во многом сходен, но есть альтернативный вариант написания правил, который лично мне кажется логичнее и нравится больше. Пример одной и той же команды:

avconv -i "имя файла.mts" -vcodec mpeg4 -s 640x360 -r 25 -q 2 -acodec copy "имя файла.avi"
avconv -i "имя файла.mts" -c:v mpeg4 -s 640x360 -r 25 -q 2 -c:a copy "имя файла.avi"

Посмотреть список доступных кодеков:

avconv -codecs

По аналогии можно посмотреть список доступных форматов (-formats), фильтров (-filters), протоколов (-protocols) и т.д. (man avconv).


Если нужно преобразовывать множество .mts-файлов в один и тот же выходной формат, пишем скрипт

#!/bin/bash
avconv -i ${1} -c:v mpeg4 -s 640x360 -r 25 -q 2 -c:a copy ${1}.avi

Называем его, например, mts2avi-640x360, делаем исполняемым и помещаем в каталог /usr/local/sbin/.
После этого станет возможен запуск из любого места:

mts2avi-640x360 имя-файла.mts

В результате работы скрипта рядом с имя-файла.mts появится отконвертированный имя-файла.mts.avi.



imen
2012.06.16 13:59:52
#cid30220

Ответить

Ты с видео дружишь? :)
Есть простенький АЦП (даже без тюнера).
lsusb сообщает о нём следующее:
Pinnacle Systems, Inc. Dazzle DVC100

Команда:

$ mplayer tv:// -tv driver=v4l2:width=720:norm=PAL:audiorate=48000:immediatemode=0:forceaudio:alsa:adevice=hw.1,0:device=/dev/video0:input=0 -vf pp=lb

показывает картинку на входе (замечание лишь к уровню звукового канала на использованной для тестов кассете).

Вопрос: как бы сграбить содержимое кассеты в файл на диске (в идеале --- с нормализацией звукового сигнала в процессе, предпочитаемый формат звуковой дорожки --- вестимо ogg).
Не подскажешь?

Имя
2012.06.16 20:37:40
#cid30243

Ответить

нет самого главного - как превратить много mts'ок с piratebay'я например в avi хотя бы, mp4 (x264 + aac) было бы ещё круче

2012.06.17 08:16:00
#cid30342

Ответить

#cid30220, imen

Не подскажешь?

Неправильный подход. Потоком рулит железяка, на ней и надо всё настраивать. Не пытайся кодировать на лету.
Добавь опции -dumpstream -dumpfile video.ts (сохранение в файл video.ts), а -vf pp=lb убери, оно всё равно не будет работать.
Получившийся файл конвертируй ffmpeg-ом или mencoder-ом.

2012.06.17 08:47:00
#cid30344

Ответить

#cid30243, Имя

нет самого главного - как превратить много mts'ок с piratebay'я например в avi хотя бы, mp4 (x264 + aac) было бы ещё круче

Много mts'ок превращаются скриптом, в конце заметки как раз пример для виндов.
Конвертировать в x264 и aac не умеет, это да.

imen
2012.06.17 17:37:09
#cid30394

Ответить

Потоком рулит железяка, на ней и надо всё настраивать.

Интересно что можно настроить на _конкретной_ железяке?

Не пытайся кодировать на лету.

Если производительности железа хватает не вижу противопоказаний.

Твоя рекомендация обломалась с сообщением:

$ mplayer tv:// -tv driver=v4l2:norm=PAL:audiorate=48000:immediatemode=0:forceaudio:alsa:adevice=hw.1,0:device=/dev/video0:input=0 -dumpstream -dumpfile video.ts
MPlayer SVN-r33094-4.5.3 (C) 2000-2011 MPlayer Team

Воспроизведение tv://.
Создан дамп ядра ;)

Выходим... (Конец файла)

(без опций посвящённых дампу показывало на ура.

Но всё равно спасибо :) Рабочая команда:

$ mencoder tv:// -tv driver=v4l2:norm=PAL:audiorate=48000:immediatemode=0:forceaudio:alsa:adevice=hw.1,0:device=/dev/video0:input=0 -oac copy -ovc copy -o video.raw

Минута тянет на 1.3 гига. Думаю. В том числе о более точной статистике.

imen
2012.06.26 20:46:42
#cid31507

Ответить

А что значит создаваемый видеокамерой парный MTS одноимённый файл с расширением .CPI?
Что там живёт за информация и чем её извлекать?
Ты не в теме?

2012.06.26 23:38:58
#cid31564

Ответить

#cid31507, imen

А что значит создаваемый видеокамерой парный MTS одноимённый файл с расширением .CPI?

Не знаю.

imen
2012.06.27 10:18:50
#cid31676

Ответить

mplayer -dumpstream у тебя работал (пытаюсь понять: это бага документации или приложения?)?

Вопросом физического/логического (лучше последнее) разделения видеопотока (примерно по опции -autosplit dvgrab'а) не интересовался?

И ещё вопрос по импорту (в первую очередь в процессе обработки, ну и далее при выводе в субтитры видео-DVD) тэгов в формате srt (практически информация с видеокамеры о дате/времени съёмки, практически очень полезно).

ЗЫ: http://ru.gentoo-wiki.com/wiki/Home_Video_Howto

2012.06.27 15:53:35
#cid31739

Ответить

#cid31676, imen

mplayer -dumpstream у тебя работал (пытаюсь понять: это бага документации или приложения?)?

Да, но! За неимением железяки — пробовал на стандартном веб-потоке.
По логике вещей, должно было работать одинаково.

Вопросом физического/логического (лучше последнее) разделения видеопотока (примерно по опции -autosplit dvgrab'а) не интересовался?

Интересовался, но сам никогда не делал.

И ещё вопрос по импорту (в первую очередь в процессе обработки, ну и далее при выводе в субтитры видео-DVD) тэгов в формате srt (практически информация с видеокамеры о дате/времени съёмки, практически очень полезно).

По импорту или по экспорту?
В любом случае ­— та же хрень, что и с логическим разделением видеопотока. Но вопрос задавай, авось знаю.

imen
2012.06.28 17:00:39
#cid32079

Ответить

Ну... Вьеб-поток тоже хлеб.
Хоть и куда менее легитимный с точки зрения копирастов.

Разницу между "должно" и "работает" разумеешь? :)

Интересовался, но сам никогда не делал.

И что было на выходе реализации интереса?

По импорту или по экспорту?

По факту нужно и то и то:
Т.е. импорт в нелинейный видеоредактор для зачистки мусора/компоновки и экспорт в формат выидео-DVD.

2012.06.28 17:53:35
#cid32093

Ответить

#cid32079, imen

Разницу между "должно" и "работает" разумеешь? :)

Хватит издеваться!!! )

Вот в следующий раз спросит кто-нибудь о чём-нибудь, а я вместо штудирования манов расслаблюсь и отвечу: "сосите ноги, у меня нет подобной железяки"!

sanin
2013.03.06 23:07:31
#cid56573

Ответить

Снимаю камерой Panasonic 1920х1080 50i m2ts . Для себя редактирую в программе HD Writer AE 4.0 эффект гребенки убирает телевизор, а вот чтоб перекодировать в другой формат ничего не выходило, перепробовал разные конверторы и редакторы, но на выходе получал файл с артефактами плохого качества и с гребенкой. Я нашел выход из положения перекодировать видео из m2ts(mts) в DVD(mpg). Скачиваем программу ffmpeg.exe . На компе создаем папку и в эту папку бросаем файл ffmpeg.exe . В этой же папке создаем любой текстовый документ с помощью блокнота с текстом:

for %%a in («*.m2ts») do ffmpeg.exe -i «%%a» -f dvd -target pal-dvd -aspect 16:9 -b:v 9000k -mbd rd -trellis 1 -flags +mv0 -cmp 0 -subcmp 2 -y «%%~na.mpg»
for %%a in («*.mts») do ffmpeg.exe -i «%%a» -f dvd -target pal-dvd -aspect 16:9 -b:v 9000k -mbd rd -trellis 1 -flags +mv0 -cmp 0 -subcmp 2 -y «%%~na.mpg»
cls
pause

Сохраняем документ и меняем его расширение с txt на bat .Кидаем в эту папку все наше видео m2ts и запускаем файл с расширением .bat . И на выходе получаем видео файлы mpg с отличным качеством формата DVD 25 кадров в/с. и без гребенки. Проигрывается штатным проигрывателем и воспринимаются хорошо видеоредакторами. Я предпочитаю Ulead VideoStudio 11он хоть умеет не перекодировать видео на выходе. Так же можно m2ts в avi (xvid) , проигрывается хорошо, но не все редакторы с ним работают.

for %%a in («*.mts») do ffmpeg.exe -i «%%a» -vcodec libxvid -s 848x480 -maxrate 4800k -b 4000k -qmin 3 -qmax 5 -bufsize 4096 -acodec libmp3lame -ac 2 -ab 160k -y «%%~na_xvid.avi»
for %%a in («*.m2ts») do ffmpeg.exe -i «%%a» -vcodec libxvid -s 848x480 -maxrate 4800k -b 4000k -qmin 3 -qmax 5 -bufsize 4096 -acodec libmp3lame -ac 2 -ab 160k -y «%%~na_xvid.avi»
cls
pause

Кому лень вот ссылка на готовый архив с программой .
ссылка
Если кому помогло то очень рад за Вас.

2013.03.06 23:32:53
#cid56575

Ответить

#cid56573, sanin

Кому лень вот ссылка на готовый архив с программой .

Тегов нет, ни HTML, ни внутренних, только голый текст и цитирование. Теги, вернее markdown, можно будет только после регистрации. Но регистрации тоже пока нет :)

За информацию — спасибо!

imen
2013.03.07 09:21:42
#cid56588

Ответить

#cid56573, sanin

Снимаю камерой Panasonic 1920х1080 50i m2ts . Для себя редактирую в программе HD Writer AE 4.0 эффект гребенки убирает телевизор, а вот чтоб перекодировать в другой формат ничего не выходило, перепробовал разные конверторы и редакторы, но на выходе получал файл с артефактами плохого качества и с гребенкой. Я нашел выход из положения перекодировать видео из m2ts(mts) в DVD(mpg). Скачиваем программу ffmpeg.exe . На компе создаем папку и в эту папку бросаем файл ffmpeg.exe . В этой же папке создаем любой текстовый документ с помощью блокнота с текстом:

Как хорошо и весело живут пользователи альтернативной ОС, на платформе которой, по заверениям разработчика, есть всё необходимое и "всё работает". :)))
Ты почто совершил Преступление против Самого Всеблагого Рынка?!? Ты должын был, ну просто обязан, _приобрести_ проприетарный видеоредактор!!! А ты? Ты...

ЗЫ: Чисто к сведению: ffmpeg по нынешним временам давно существует в реинкарнации virtual/ffmpeg. Надеюсь, смысл классификации в дальнейшем толковании не нужэдается.