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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: конвертирование файлов mts m2ts  (Прочитано 13451 раз)

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

Оффлайн original3

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
конвертирование файлов mts m2ts
« : 08 Апрель 2012, 05:43:11 »
такая задача: имеется камера panasonic hdc-sd40, которая делает файлы в формате mts. мне необходимо иметь возможность редактировать эти файлы, для чего я поставил openshot, но! если я импортирую файлы Mts напрямую, то видео в опеншоте очень тормозит и запаздывает звук. дальше были безуспешные пляски с кодированием этого видео(для получения привычных mkv или хотя бы avi, без особых потерь качества изображения), использовал программы: transmageddon, handbrake, ffmpeg, они конечно делают нужное расширение, но видео после этого идет жуткими полосами особенно когда камера двигается. я пережимал разными кодеками, стаивил разный видеобитрейт но результата нет. Подскажите кто занает как тут быть?

Пользователь решил продолжить мысль 08 Апрель 2012, 05:46:47:
еще добавлю что на винде на этом же компе, я нашел прогу, которая сделала мне таки файл mkv безо всяких полос, торможения и потерь качества(размер файла остается практически таким же), после чего этот файлик замечательно редактировался в опеншот.
« Последнее редактирование: 08 Апрель 2012, 05:46:47 от original3 »

Оффлайн start733

  • Участник
  • *
  • Сообщений: 247
    • Просмотр профиля
Re: конвертирование файлов mts m2ts
« Ответ #1 : 08 Апрель 2012, 10:16:30 »
Видео записывал в режиме iFrame ?
Хотелось бы увидеть параметры видео(с помощью mediainfo),  пример кодирования с помощью ffmpeg и желательно версию самого ffmpeg.
Цитировать
я пережимал разными кодеками, стаивил разный видеобитрейт но результата нет
Полезно при кодировании явно указывать опцию -vtag (в новом ffmpeg кажется -tag, а в mencoder -fourcc )
Цитировать
запаздывает звук
так бывает если не совпадает количество кадров в секунду в источнике и конечном файле.
Цитировать
для получения привычных mkv или хотя бы avi, без особых потерь качества изображения
Примерный план действий такой:
1.Конвертнуть видео в lossles(размер будет большой ), затем обработать в openshot.
Для этого нужен один из Lossless кодеков, например ffv1 ( -vtag FFV1)
И уже при экспорте из openshot выбрать нужные параметры кодирования.
http://ru.wikipedia.org/wiki/Lossless
2.Или обрабатывать видео без звука,а звук наложить отдельной дорожкой
3.Наверное возможны и варианты попроще,например проверить может mkvmerge GUI работает с .mts тогда
просто перегнать в mkv (при этом не происходит конвертация т.е. качество не теряется и это очень быстро)
Забыл еще сказать ,для Ubuntu 10.04 автор openshot советует подключить этот ppa:
ppa:sunab/kdenlive-release
sudo add-apt-repository ppa:sunab/kdenlive-release
« Последнее редактирование: 08 Апрель 2012, 12:40:37 от start733 »

Оффлайн Bamb

  • Активист
  • *
  • Сообщений: 798
  • Arch Linux
    • Просмотр профиля
Re: конвертирование файлов mts m2ts
« Ответ #2 : 08 Апрель 2012, 14:03:10 »
видео после этого идет жуткими полосами особенно когда камера двигается
В каком стандарте снимается видео? Скорее всего имеет место чересстрочная развертка.
Хотелось бы увидеть параметры видео(с помощью mediainfo)
Присоединяюсь.
Цитировать
Конвертнуть видео в lossles(размер будет большой )
Не выход. Файл будет не просто большим, а очень большим, т.е. счет будет на десятки, а то и сотни гигабайт в зависимости от продолжительности видео.

Оффлайн start733

  • Участник
  • *
  • Сообщений: 247
    • Просмотр профиля
Re: конвертирование файлов mts m2ts
« Ответ #3 : 08 Апрель 2012, 14:47:33 »
Возможно вариант с mkvmerge Gui самый простой: у меня фотик снимает в том числе и в режиме IFrame файл получается в контейнере mov.
mkvmerge Gui делает из него mkv который в openshot нормально работает без тормозов.PPA подключен.

Оффлайн Bamb

  • Активист
  • *
  • Сообщений: 798
  • Arch Linux
    • Просмотр профиля
Re: конвертирование файлов mts m2ts
« Ответ #4 : 08 Апрель 2012, 15:11:19 »
original3
Залейте куда-нибудь небольшой ролик оригинального видео. Линк сюда. Будем посмотреть.

Оффлайн original3

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: конвертирование файлов mts m2ts
« Ответ #5 : 08 Апрель 2012, 15:14:18 »
Хотелось бы увидеть параметры видео(с помощью mediainfo)
параметры взял командой ffmpeg -i
Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 50.00 (50/1)
Input #0, mpegts, from '/home/original/04-01-2012/04-01-2012_193342.m2ts':
  Duration: 00:00:48.57, start: 0.500000, bitrate: 13870 kb/s
  Program 1
    Stream #0.0[0x1011]: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 50 tbc
    Stream #0.1[0x1100]: Audio: ac3, 48000 Hz, stereo, s16, 256 kb/s
    Stream #0.2[0x1200]: Subtitle: pgssub
At least one output file must be specified

Видео записывал в режиме iFrame ?

камера поддерживает четыре формата записи видео: ha1920 hg1920(я записываю в нем) hx1920 и iframe

Возможно вариант с mkvmerge Gui самый простой: у меня фотик снимает в том числе и в режиме IFrame файл получается в контейнере mov.
mkvmerge Gui делает из него mkv который в openshot нормально работает без тормозов.PPA подключен.
в iframe не писал, но там разрешение заметно меньше, хотелось бы HD

Оффлайн Bamb

  • Активист
  • *
  • Сообщений: 798
  • Arch Linux
    • Просмотр профиля
Re: конвертирование файлов mts m2ts
« Ответ #6 : 08 Апрель 2012, 15:29:57 »
mediainfo выдаст более полную информацию, хотя, судя по выхлопу ffmpeg, в видеокодеке и цветовым пространстве никакого криминала не наблюдается.
Попробовать бы видео на ощупь... А так - хз.

Оффлайн original3

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: конвертирование файлов mts m2ts
« Ответ #7 : 08 Апрель 2012, 15:40:00 »
Попробовать бы видео на ощупь... А так - хз.
кусочек оригинального видео в формате MTS
http://narod.ru/disk/45525440001.5f7ceb83d8b22cc58afb3d9c3004d7b3/00024.MTS.html

Оффлайн start733

  • Участник
  • *
  • Сообщений: 247
    • Просмотр профиля
Re: конвертирование файлов mts m2ts
« Ответ #8 : 08 Апрель 2012, 16:45:41 »
С опцией -deinterlace полосы исчезают.
-crf 25.0 -vcodec libx264 -vpre slower -acodec aac -strict experimental -ar 48000 -ab 160k -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 0 -deinterlaceИспользовался WIFF MPEG-4 H.264 video (very high quality)
кодировал в mp4, я бы добавил еще:
-bufsize 8M -b 2000k(или 3000к) -acodec copy вместо -acodec aac -strict experimental -ar 48000 -ab 160k
Думаю нужно попробовать найти опцию -deinterlace в openshot при экспорте видео чтобы не кодировать лишний раз.
Проверил еще раз, эти две команды у меня дают примерно одинаковый результат(полоски исчезают)
ffmpeg -i 00024.MTS -crf 25.0 -vcodec libx264 -vpre slower -bufsize 8M -b 3000k -acodec copy -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 0 fff.mp4
ffmpeg -i 00024.MTS -crf 25.0 -vcodec libx264 -vpre slower -bufsize 10M -b 3000k -acodec copy -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 0 -deinterlace 2ff.mp4
FFmpeg version 0.6-4:0.6-2ubuntu2~lucid1~ppa2
Но лишнее кодирование это плохо.
« Последнее редактирование: 08 Апрель 2012, 17:51:39 от start733 »

Оффлайн Bamb

  • Активист
  • *
  • Сообщений: 798
  • Arch Linux
    • Просмотр профиля
Re: конвертирование файлов mts m2ts
« Ответ #9 : 09 Апрель 2012, 12:14:24 »
Все верно.
mediainfo 00024.MTS
.........
Scan type: Interlaced
.........
"Полосы", "гребенка" - это результат просмотра чересстрочного видео без фильтра деинтерлейсинга и я бы рекомендовал не преобразовывать развертку в прогрессивную при кодировании, а делать это при декодировании, т.е при просмотре. Totem с недавних пор научился сам распознавать флаг чересстрочности. Для mplayer нужно указывать нужный фильтр (по выбору):
-vf pp=l5
-vf pp=lb
-vf kerndeint=5
У меня нет практики с HD-Video, но в DVD-PAL (576i) видео записывается 25 fps, т.е. 50 полей (полукадров) в секунду где идеально подходит -vf yadif=1 (с удвоением частоты кадров). В результате при просмотре прогрессивное видео имеет частоту 50 к/с, что делает его очень плавным. В вашем случае этот фильтр почему-то не работает. Вернее работает, но не удваивает частоту кадров.
В конечном итоге, все будет зависеть от того, на чем хотите смотреть смонтированное видео и в каком формате. И, кстати, забейте на OpenShot. Он написан на питоне и с таким размером кадра будет тормозить. У меня Kdenlive нормально справился с вашим роликом. Профиль проекта - HD 1080i 25 fps, хотя здесь вы можете поэкспериментировать и с 1080p.

Пользователь решил продолжить мысль 09 Апрель 2012, 12:17:52:
А картинка у вас, конечно, четкая и горит что-то неплохо... :)
« Последнее редактирование: 09 Апрель 2012, 12:17:52 от Bamb »

Оффлайн original3

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: конвертирование файлов mts m2ts
« Ответ #10 : 10 Апрель 2012, 06:52:40 »
С опцией -deinterlace полосы исчезают.
,,,
Использовался WIFF MPEG-4 H.264 video (very high quality)
сделал кодирование этими вариантами, действительно полосы исчезают, а каким плеером ты смотрел эти видео, я с трудом научил свой vlc нормально воспроизводить оригинальные mts файлы, но при просмотре в нем же кодированных видео, он иногда делает на видео много маленьких квадратов

У меня Kdenlive нормально справился с вашим роликом. Профиль проекта - HD 1080i 25 fps, хотя здесь вы можете поэкспериментировать и с 1080p.
вы работали с оригинальным MTS? он у меня в Kdenlive тормозит уже при просмотре, я даже не брался за редактирование. и тогда второй вопрос, после нарезки это видео необходимо будет "собрать" в один файл, какие параметры экспорта будут оптимальными?

Оффлайн start733

  • Участник
  • *
  • Сообщений: 247
    • Просмотр профиля
Re: конвертирование файлов mts m2ts
« Ответ #11 : 10 Апрель 2012, 12:46:34 »
Цитировать
а каким плеером ты смотрел эти видео
сейчас меня тоже заинтересовал этот вопрос. :o
оказалось что gnome-mplayer показывает оригинальный образец хорошо и без перекодирования(в настройках в разделе mplayer стоит пропускать кадры и включать кеширование в mplayer) а в totem
таких настроек не нашел и он у меня полосит.
« Последнее редактирование: 10 Апрель 2012, 13:20:04 от start733 »

Оффлайн Bamb

  • Активист
  • *
  • Сообщений: 798
  • Arch Linux
    • Просмотр профиля
Re: конвертирование файлов mts m2ts
« Ответ #12 : 10 Апрель 2012, 13:22:02 »
каким плеером ты смотрел эти видео
nvidia:
mplayer 00024.MTS -vo vdpau:deint=2 -fsЕсли нет:
mplayer 00024.MTS -vf tfields=1 -fsВ обеих вариантах видео будет плавным, но в первом рендеринг ложится на плечи видеокарты, т.е разгружается процессор, что может быть критичным если железо слабое.
Кстати, пробовал под офтопом ваше видео с yadif-deinterlace - отлично, мягко, шикарно!
Цитировать
вы работали с оригинальным MTS? он у меня в Kdenlive тормозит уже при просмотре
Конечно! В чем же тогда смысл эксперимента? :) У меня не тормозит,  хотя комп, по нынешним временам так себе. Гляньте какой драйвер используется для видео-выхода kdenlive.
Цитировать
после нарезки это видео необходимо будет "собрать" в один файл, какие параметры экспорта будут оптимальными?
А в каком формате будете сохранять видео? И на чем смотреть?
в настройках в разделе mplayer стоит пропускать кадры
Сто́ит только в том случае, если железо не справляется и другого  выхода нет.
Цитировать
в totem таких настроек не нашел и он полосит.
В totem деинтерлейсинг включен по умолчанию, но отключить можно:
dconf-editor - org/gnome/Totem/disable-deinterlacing
И еще:
Totem с недавних пор научился сам распознавать флаг чересстрочности.
Версия : 3.2.2-1 - "гребенку" убирает сам, но видео лишено плавности, поскольку, имхо, использует что-то типа kerndeint.

Оффлайн original3

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: конвертирование файлов mts m2ts
« Ответ #13 : 10 Апрель 2012, 14:39:23 »
вот данные mediainfo конвертированного под виндой mkv фала, который можно сказать идеально подходит под мои нужды, мне только нужно составить правильную команду ffmpeg для того что бы привести его к такому результату, подскажите кто с ней в ладах, у меня матчасть хромает...

General
Unique ID                      : 238725036685202038513620842774435369059 (0xB398C5089D516CEFBA46963514BA9063)
Complete name                  : G:\âèäåî\0002411.mkv
Format                         : Matroska
Format version                 : Version 2
File size                      : 43.1 MiB
Duration                       : 38s 966ms
Overall bit rate               : 9 288 Kbps
Writing application            : Lavf52.32.0
Writing library                : Lavf52.32.0

Video
ID                             : 1
Format                         : AVC
Format/Info                    : Advanced Video Codec
Format profile                 : Baseline@L4.0
Format settings, CABAC         : No
Format settings, ReFrames      : 1 frame
Format settings, GOP           : M=1, N=12
Codec ID                       : V_MPEG4/ISO/AVC
Duration                       : 38s 967ms
Width                          : 1 920 pixels
Height                         : 1 080 pixels
Display aspect ratio           : 16:9
Frame rate                     : 30.000 fps
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Progressive
Language                       : English
Default                        : Yes
Forced                         : No

Audio
ID                             : 2
Format                         : AAC
Format/Info                    : Advanced Audio Codec
Format profile                 : LC
Codec ID                       : A_AAC
Duration                       : 38s 966ms
Channel(s)                     : 6 channels
Channel positions              : Front: L C R, Side: L R, LFE
Sampling rate                  : 48.0 KHz
Compression mode               : Lossy
Language                       : English
Default                        : Yes
Forced                         : No

Оффлайн Bamb

  • Активист
  • *
  • Сообщений: 798
  • Arch Linux
    • Просмотр профиля
Re: конвертирование файлов mts m2ts
« Ответ #14 : 10 Апрель 2012, 14:57:51 »
Можно, только ответьте: у вас камера записывает 6-канальный звук?

Пользователь решил продолжить мысль 10 Апрель 2012, 15:06:17:
И еще. Какие мотивы преобразования чересстрочной развертки 25 кадров в секунду в прогрессивную 30 к/с?
« Последнее редактирование: 10 Апрель 2012, 15:06:17 от Bamb »

 

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