LINUX.ORG.RU

Что значит по кадрам? Для просмотра следующего кадра <space> жать? Или слайдшоу 1 кадр/с устроить?

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от svyatogor

>А еще можно поиграть с mplayer -vo png myvideo

Изврат полный. Имеется в виду следующие: останавливаешь mplayer в нужном месте, и потом нажимаешь на заранее забинденную кнопку (например, "n"). При этом проигрывается один единственный кадр. Потом еще раз жмешь "n" и получаешь следующий кадр. И так далее...

>может я чего-то не понимаю, но в цифровом видео нет как такового понятия 'кадра'.

Не понял тебя. По моему есть. Когда ты фильмы кодируешь и видишь "18 fps" это значит, что за одну секунду кодируется 18 _кадров_. В виндовых плеерах такая фича, кстати, присутствует (точно это есть в CrystalPlayer, но думаю, не только в нем)

Harliff ★★★★★
()
Ответ на: комментарий от Harliff

> Не понял тебя. По моему есть.

Нет. Дело в том, что в таких "сильножмущих" форматах, как mpeg*, divx, xvid и т.п. в общем случае следующий кадр есть не "честный" кадр, а лишь "отличие" от предыдущего. Именно по этой причине, кроме прочего, эти форматы непригодны для монтажа (если предполагается смотреть результат на экране больше сигаретной пачки).

Поэтому, чтобы выдрать/показать "1024-й кадр" из фильма, необходимо найти ближайший "слева" к нему ключевой кадр (пусть это будет 1018-й), наложить на него последовательно все изменения, указанные в 1019-1024-м кадрах и только этот результат можно выдирать/показывать как "1024-й кадр". Это "на пальцах".

От этой проблемы свободны такие форматы, как DV, MJPEG, huffyuv. Вот там каждый кадр (frame) есть совершенно независимый от других кадр. Вот там-то и можно выдрать любой интересующий нас кадр, смотреть покадрово и т.п.

Obidos ★★★★★
()
Ответ на: комментарий от Harliff

> Изврат полный. Имеется в виду следующие: останавливаешь mplayer в нужном месте, и потом нажимаешь на заранее забинденную кнопку (например, "n"). При этом проигрывается один единственный кадр. Потом еще раз жмешь "n" и получаешь следующий кадр. И так далее...

seek (int) val [(int) type=0] Seek to some place in the movie. Type 0 is a relative seek of +/- val seconds. Type 1 seek to val % in the movie.

Как видишь, перемещаться в mplayer'е можно минимум на одну секунду или на один процент. Если так уж надо покадрово посмотреть, возьми avidemux...

uj2 ★★★
()
Ответ на: комментарий от Harliff

Он только не объяснил что в винде это делается легко и непринужденно, а в линуксе сопряжено с риском получить латентный геморой

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.