Транспортный поток (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.
- http://forum.videohelp.com/threads/285841-How-to-covert-from-mts-to-avi-or-wma
- ffmpeg.org
- Создаём video с помощью mencoder
Комментарии
imen
#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).
Не подскажешь?
Имя
#cid30243
Ответить
нет самого главного - как превратить много mts'ок с piratebay'я например в avi хотя бы, mp4 (x264 + aac) было бы ещё круче
#cid30342
Ответить
#cid30220, imen
Неправильный подход. Потоком рулит железяка, на ней и надо всё настраивать. Не пытайся кодировать на лету.
Добавь опции -dumpstream -dumpfile video.ts (сохранение в файл video.ts), а -vf pp=lb убери, оно всё равно не будет работать.
Получившийся файл конвертируй ffmpeg-ом или mencoder-ом.
#cid30344
Ответить
#cid30243, Имя
Много mts'ок превращаются скриптом, в конце заметки как раз пример для виндов.
Конвертировать в x264 и aac не умеет, это да.
imen
#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
#cid31507
Ответить
А что значит создаваемый видеокамерой парный MTS одноимённый файл с расширением .CPI?
Что там живёт за информация и чем её извлекать?
Ты не в теме?
#cid31564
Ответить
#cid31507, imen
Не знаю.
imen
#cid31676
Ответить
mplayer -dumpstream у тебя работал (пытаюсь понять: это бага документации или приложения?)?
Вопросом физического/логического (лучше последнее) разделения видеопотока (примерно по опции -autosplit dvgrab'а) не интересовался?
И ещё вопрос по импорту (в первую очередь в процессе обработки, ну и далее при выводе в субтитры видео-DVD) тэгов в формате srt (практически информация с видеокамеры о дате/времени съёмки, практически очень полезно).
ЗЫ: http://ru.gentoo-wiki.com/wiki/Home_Video_Howto
#cid31739
Ответить
#cid31676, imen
Да, но! За неимением железяки — пробовал на стандартном веб-потоке.
По логике вещей, должно было работать одинаково.
Интересовался, но сам никогда не делал.
По импорту или по экспорту?
В любом случае — та же хрень, что и с логическим разделением видеопотока. Но вопрос задавай, авось знаю.
imen
#cid32079
Ответить
Ну... Вьеб-поток тоже хлеб.
Хоть и куда менее легитимный с точки зрения копирастов.
Разницу между "должно" и "работает" разумеешь? :)
И что было на выходе реализации интереса?
По факту нужно и то и то:
Т.е. импорт в нелинейный видеоредактор для зачистки мусора/компоновки и экспорт в формат выидео-DVD.
#cid32093
Ответить
#cid32079, imen
Хватит издеваться!!! )
Вот в следующий раз спросит кто-нибудь о чём-нибудь, а я вместо штудирования манов расслаблюсь и отвечу: "сосите ноги, у меня нет подобной железяки"!
sanin
#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
Кому лень вот ссылка на готовый архив с программой .
ссылка
Если кому помогло то очень рад за Вас.
#cid56575
Ответить
#cid56573, sanin
Тегов нет, ни HTML, ни внутренних, только голый текст и цитирование. Теги, вернее markdown, можно будет только после регистрации. Но регистрации тоже пока нет :)
За информацию — спасибо!
imen
#cid56588
Ответить
#cid56573, sanin
Как хорошо и весело живут пользователи альтернативной ОС, на платформе которой, по заверениям разработчика, есть всё необходимое и "всё работает". :)))
Ты почто совершил Преступление против Самого Всеблагого Рынка?!? Ты должын был, ну просто обязан, _приобрести_ проприетарный видеоредактор!!! А ты? Ты...
ЗЫ: Чисто к сведению: ffmpeg по нынешним временам давно существует в реинкарнации virtual/ffmpeg. Надеюсь, смысл классификации в дальнейшем толковании не нужэдается.