Есть файл в формате .m2ts продолжительностью примерно 90 минут. Через tsmuxer извлекаю из него .264 видео-файл.
Необходимо разрезать его на три файла по примерно 30 минут.
Вопрос - возможно ли это сделать без пережатия/потерь в качестве? Хотя бы теоретически.
Если возможно, то очень желательно услышать хотя бы приблизительные ключи для mencoder или ffmpeg
Нарезать .264 на части без потерь
Модератор: Модераторы разделов
-
Kido
- Сообщения: 949
- Статус: Космический Засланец
- ОС: ArchLinux x86_64 Current
-
Bizdelnick
- Модератор
- Сообщения: 21527
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Нарезать .264 на части без потерь
Теоретически - можно, по опорным кадрам. На практике не занимался.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
sirocco
- Сообщения: 782
- Статус: Задвинутый соучастник
Re: Нарезать .264 на части без потерь
Резал как-то HDTV рип с помощью mkvmerge.
Но mkv. И то, что внутри было 264, на 100% не уверен.
Но mkv. И то, что внутри было 264, на 100% не уверен.
-
rm_
- Сообщения: 3340
- Статус: It's the GNU Age
- ОС: Debian
Re: Нарезать .264 на части без потерь
mmg из пакета mkvtoolnix-gui должна уметь. Там есть выбор, Split by timecode, by size, by duration.
В качестве бонуса, на выходе получится не TS, а готовые к употреблению MKV-файлы.
В качестве бонуса, на выходе получится не TS, а готовые к употреблению MKV-файлы.
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: Нарезать .264 на части без потерь
А разме mencoder -ss ... -endpos .. так не умеет?
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
Rodegast
- Сообщения: 337
- ОС: Linux
Re: Нарезать .264 на части без потерь
Конечно умеет, но он может определить не точное время. Лучше авидемюксом, но в качестве кодека нужно выбрать copy.
-
sspphheerraa
- Сообщения: 1375
- ОС: Gentoo
Re: Нарезать .264 на части без потерь
mkvmerge умеет, и пожалуй, это самый простой способ... но х264 использует межкадровое сжатие, и резать без пережатия можно только по I кадрам (AFAIK, mkvmerge разрежет независимо от I кадров, но если первым в новом куске будет "не I", то до первого I кадра будет "мозаика").
avidemux - показывает каким является текущий кадр (I, P или B) и им можно разрезать четко по I.
Но, если в видео присутствуют В кадры, то приготовтесь наткнуться на грабли
возможен рассинхрон со звуком. Ситуация осложняется если видео кодировалось с опцией "b_pyramid", т.е. если В кадры используются как ссылки для предсказания других кадров.
Я бы сделал так. В avidemux определил бы четкое время (ориентируясь по I кадрам) по которому резать. Затем разрезал бы через mkvmerge, по времени определенному в avidemux.
Если повезет, и mkvmerge попадет на I кадры, то проблем быть не должно.
avidemux - показывает каким является текущий кадр (I, P или B) и им можно разрезать четко по I.
Но, если в видео присутствуют В кадры, то приготовтесь наткнуться на грабли
Я бы сделал так. В avidemux определил бы четкое время (ориентируясь по I кадрам) по которому резать. Затем разрезал бы через mkvmerge, по времени определенному в avidemux.
Если повезет, и mkvmerge попадет на I кадры, то проблем быть не должно.
Sspphheerraa