Ключевые слова:video, divx, mpeg, (найти похожие документы)
Date: Thu, 29 Apr 2004 12:56:55 +0600
From: "Andrej A. Shidenko" <andrej@oberon.org.ua.>
Newsgroups: ftn.ru.unix.bsd
Subject: Пример перекодирования видео используя mencoder
TA> Встала задача переконвертить фильм из фотоаппарата в форматах MJPG и
TA> PCM в divx и mp3.
mencoder - это как раз то, что надо. Вот приблизительная строчка запуска
(для 2х проходного divx):
mencoder -oac mp3lame -lameopts cbr \
-ovc lavc -lavcopts vcodec=mpeg4:vhq:v4mv:vpass=1:vbitrate=<нужный тебе битрейт> \
-o OutFile.ext InFile.ext && \
mencoder -oac mp3lame -lameopts cbr \
-ovc lavc -lavcopts vcodec=mpeg4:vhq:v4mv:vpass=2:vbitrate=<нужный тебе битрейт> \
-o OutFile.ext InFile.ext
From: Mikhail Ramendik <Mikhail_Ramendik@p145.f362.n5020.z2.fidonet.org.>
MR>> Да, умеет. Правда, разбивает на файлы - каждый
MR>> "клип" становится отдельным файлом - но мне так даже больше
MR>> нравится.
AK> а чем это можно склеить обратно без перекодировки? cat + mencoder -fix
AK> не предлагать, уже обсуждали, почему.
Лично я предпочитаю формат raw DV stream. А клипы в этом формате сливаются просто
cat, без дальнейших fix'ов.
avi'шники склеиваются-без-cat тоже. Точно знаю один способ - transcode -i . Есть ещё
avidemux, который даже с GUI и тоже это вроде бы делает - но я его сам не гонял
(как-то не требовалось пока).
MR>> Ведь если мне оная фича нужна - то чтобы потом кодировать в divx
MR>> каждый "клип" отдельно (ну или несколько вместе, но не в том
MR>> порядке,
AK> чаще всего нужно просто пару штук выбросить совсем.
AK> Hо понятие "выбросить" зависит от твоего паттерна работы с материалом.
AK> Я люблю чтобы у меня была полная копия того, что было на ленте.
Гм, в оригинальной кодировке? А на чём ты держишь 30 гигабайт, в которые
превращается записанная в LP кассета? Лично мне кажется, что DV-шная кассета и есть
наиболее дешёвый спосо хранения этого материала.
MR>> transcode -i myfile.dv -o myfile.avi -x dv,dv -y ffmpeg -F mpeg4
MR>> Дальше можно добавлять: битрейт divx'а (-w nnnn), деинтерлейсинг
AK> что будет если не добавлять?
Деинтерлейсинга не будет. А битрейт будет, кажется, 1700.
Впрочем, с новым процессором (ажно Celeron 2400) я научил систему кодировать
кассета->divx в реальном времени. Я вот не знаю - винда такое вообще умеет? И если
умеет, то справилась бы она на таком процессоре? Linux справляется, но только если
не из-под иксов. Причём в этом случае даже 15% свободного CPU time. Тут, правда,
никакого "разбиения на клипы" уже нет. Оно в данном случае не очень надо -
здоровенные лекции записаны. Сделать realtime с разбиением на клипы можно, но это
уже придётся повозиться.
Вот он, мой скриптик dvcap:
dvgrab - | mencoder - -demuxer 22 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1200 \
-oac pcm -o $1 -vf field,scale=768:576 -aspect 4:3
Правда mencoder пришлось подправить напильником на тему не пытаться делать seek (в
ближайшие дни займусь продвижением этой поправки в основное дерево). Похоже, что эту
конкретную штуку - realtime dv->divx я первым под Linux делаю.
Звук я не жму нарочно - мне ж потом это на сидюки разбивать, и вот тогда я уже
подбираю оптимальный битрейт кодирования звукв. (Только вчера был реальный случай -
разбить по смыслу пришлось не строго пополам; бОльшая половина не влезала на сидюк с
битрейтом звука 128 kbps, пришлось сделать 80).
Жать не в divx, а в mpeg2 я тоже, думаю, спокойно мог бы. И были бы у меня dvd. Hо
просто нету dvd писалки - а у многих получателей к тому же может не быть читалки.
Это уже мои проблемы, а не операционных систем.
MR>> У меня записи концертов и лекций. Кроме всего прочего, их много;
MR>> на
AK> А, то есть сугубо техническая вещь, понял-отстал.
Концерты я, кстати, в реалайтме не делаю - там лучше посидеть, поиграться с опциями
и хитрым деинтерлейсингом (который motion adaptive).
А вот под лекции - реалтайм ну просто самое оно. Винчестер не занимается, времени
тратится минимум.
MR>> При чём тут линухная кривуля? Уж если винда, так интересны (1)
AK> нету
MR>> Premiere и (2) VirtualDub. Что такое mm, кстати?
AK> не читает, поскольку dv - нет v4w драйвера.
Стоп, как так нету? Я ж его вроде видел?
AK> mm - Movie Maker. Штатная приблуда XP-любой-редакции.
AK> Сграбить-порезать- склеить-вылить в файл (на камеру не умеет, явно
AK> сознательно кастрирована) в дибилоприятном интерфейсе. Автоматически
AK> выскакивает как чорт из табакерки при втыкании в машину камеры, если
AK> это специально не запретить.
AK> Короче, пародия на iMovie. Каковая есть простенькая, но полноценная
AK> монтажная программа.
Понятно. Hа тему простеньких программ под Linux - смотреть надо avidemux, но я её
пока не смотрел.
Кстати, а вот интересно - каким образом винда записывает в avi-шник несколько
клипов, указывая их границы? Hа то есть отдельный стандарт, что ли? Или опять
"только она сама знает как"?