Грамотный кодинг видео в Linux

Вопросы, приемы и проблемы обработки видео

Модератор: Модераторы разделов

Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X
Контактная информация:

Re: Грамотный кодинг видео в Linux

Сообщение Snupt »

(kreator @ Sep 6 2006, в 21:15) писал(а):q=4, chroma optimizer, I-frame interval = 500, trellis quant, quant type = mpeg, остальное не меняю.

Пробыл жать с опцией "quant type = mpeg" - не понравилось качество картинки.
(kreator @ Sep 6 2006, в 21:15) писал(а):C x264 пробовал несколько фильмов, но результат меня не впечатлил.

Меня тоже. А вот мультфильмы им жать очень даже целесообразно. По крайней мере и размер меньше и качество лучше.
(NIK1910 @ Sep 7 2006, в 07:58) писал(а):На счет pp=de согласен, это комбинация pp=hb/vb/dr.

Мне "pp=de" не нравится тем, что картинка больно уж мутная. Применяю этот фильтр только к фильмам с оченб плохим качеством экранной записи.
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: Грамотный кодинг видео в Linux

Сообщение kreator »

(CnupT @ Sep 7 2006, в 11:24) писал(а):Пробыл жать с опцией "quant type = mpeg" - не понравилось качество картинки.

Наверное битрейта не хватило. mpeg даёт более детальную картинку, но и битрейт больше нужен.
(CnupT @ Sep 7 2006, в 11:24) писал(а):Мне "pp=de" не нравится тем, что картинка больно уж мутная. Применяю этот фильтр только к фильмам с оченб плохим качеством экранной записи.

Я использую pp=ac, вполне доволен.
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10
Контактная информация:

Re: Грамотный кодинг видео в Linux

Сообщение BlackStar »

А может кто-нибудь накатает статейку, про правильный кодинг?
LightLang Team
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X
Контактная информация:

Re: Грамотный кодинг видео в Linux

Сообщение Snupt »

Их полно в сети + маны к используемым приложениям. Думаю вполне достаточно.
Спасибо сказали:
Аватара пользователя
kidoz
Сообщения: 180
ОС: Archlinux/Gnome
Контактная информация:

Re: Грамотный кодинг видео в Linux

Сообщение kidoz »

А как пережать avi, wmv и т.д. в х264+vorbis=>.mkv с минимальной потерей качества? Если можно примеры, как это сделать.
irc.freenode.net #archlinux-ru (UTF-8)
Спасибо сказали:
Goga777
Сообщения: 17
ОС: Debian testing

Re: Грамотный кодинг видео в Linux

Сообщение Goga777 »

1. в какой конвейер лучше всего кодировать x264 менкодером ? у меня пока 2 варианта - avi или mp4 - какой лучше ? или потом в mkv перекинуть ?

2. а что с кодированием в ААС - насколько хорошо mencoder & faac это делают ?
Спасибо сказали:
Аватара пользователя
estaf
Сообщения: 459
ОС: archLinux какой-то x86_64
Контактная информация:

Re: Грамотный кодинг видео в Linux

Сообщение estaf »

Goga777 писал(а):
26.12.2006 21:13
2. а что с кодированием в ААС - насколько хорошо mencoder & faac это делают ?


nd aac лучше. на слух..

под wine ставим foobar и суем ему nd aac (Nero aac) кодеки (dll's).
все. двупроходное кодирование звука с фильтрами.
Спасибо сказали:
minder
Сообщения: 331
ОС: AIX, Solaris,RHEL,SLES,Gentoo

Re: Грамотный кодинг видео в Linux

Сообщение minder »

Goga777 писал(а):
26.12.2006 21:13
1. в какой конвейер лучше всего кодировать x264 менкодером ? у меня пока 2 варианта - avi или mp4 - какой лучше ? или потом в mkv перекинуть ?


x264(H.264) на предназначен для AVI. Он разработан для MP4, так-же в MKV появилась поддержка этого формата.
Т.к. я использую Vorbis для звука, то перегоняю в Matroska.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Грамотный кодинг видео в Linux

Сообщение sspphheerraa »

Я тоже готовый материал, предпочел бы упаковывать в матрешку... (видео - xvid, аудио - ogg)
Исходники (видео) иногда приходится редактировать капитально, - думаю использовать cinelerra, НО что-то я не увидел чтоб она умела делать ни матрешку, ни OGM :(
есть какой-то OGG Theora/Vorbis но в них и кодек свой используется...
есть еще какие-то MPEG-4_Video/Microsoft_MPEG-4/Dual_MPEG-4 (это что??), но именно xvid'а тоже нигде не вижу :( :(

Народ, подскажите, если уж упаковывать в матрешку другим софтом, то во что лучше для этого сохранять в cinelerr'e?

ps У вас cinelerra умеет зажимать xvid'ом?
Sspphheerraa
Спасибо сказали:
Аватара пользователя
estaf
Сообщения: 459
ОС: archLinux какой-то x86_64
Контактная информация:

Re: Грамотный кодинг видео в Linux

Сообщение estaf »

кстати
mediafork

столкнулся, когда появился мак. но эта штука есть и под Linux.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Грамотный кодинг видео в Linux

Сообщение sspphheerraa »

estaf писал(а):
09.06.2007 07:37
кстати
mediafork

столкнулся, когда появился мак. но эта штука есть и под Linux.

для линуха гуя нету, а в консоли ему с менкодером не тягаться
Sspphheerraa
Спасибо сказали:
iskander
Сообщения: 6
ОС: Mandriva Linux

Re: Грамотный кодинг видео в Linux

Сообщение iskander »

Хочу посоветоваться со знающими людями :-)

Делаю рип DVD так:
mencoder dvd://2 -o soon.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4

Всё меня устраивает, кроме одного - картинка авишника получается ВЫТЯНУТОЙ по вертикали.

Как с этим бороться? Подскажите, плиз!
Спасибо сказали:
Arux
Сообщения: 24
ОС: GNU/Linux 2.6.17; Kubuntu 6.10

Re: Грамотный кодинг видео в Linux

Сообщение Arux »

пользую AviSynth 2.5.7 через WINE. А дальше - дело техники: можно и на mencoder и на x264 дать.
считаю, что это самый православный способ, пока не выйдет AviSynth 3.0!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Грамотный кодинг видео в Linux

Сообщение sash-kan »

iskander, man mencoder на предмет опций, содержащих слово aspect. между прочим, в html-документации этот вопрос отдельно оговаривается.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Arux
Сообщения: 24
ОС: GNU/Linux 2.6.17; Kubuntu 6.10

Re: Грамотный кодинг видео в Linux

Сообщение Arux »

sash-kan писал(а):
04.08.2007 18:43
iskander, man mencoder на предмет опций, содержащих слово aspect. между прочим, в html-документации этот вопрос отдельно оговаривается.


он муксит в AVI.
никаких аспектов. только
scale[=w:h[:ilaced[:chr_drop[:par[:par2[:presize[:noup[:arnd]]]]]]]]

Масштабирует изображение модулем программного масштабирования (медленно) и осуществляет YUV<−>RGB преобразование пространства цветов (смотрите также −sws).

<w>,<h>

ширина/ высота после масштабирования (по умолчанию: оригинальная ширина/ высота)
ЗАМЕЧАНИЕ: Если используется −zoom, и лежащие с основе фильтры (включая libvo) неспособны масштабировать, значение по умолчанию равно d_width/d_height!

0: отмасштабированные d_width/d_height
-1: оригинальные ширина/ высота
-2: Вычислить w/h, используя другую размерность и prescaled коэффициент пропорций.
-3: Вычислить w/h, используя другую размерность и оригинальный коэффициент пропорций.
-(n+8): Как и -n выше, но округляя размеры до ближайшего кратного 16 значения.

<ilaced>

Переключает чересстрочное масштабирование.

0: выключено (по умолчанию)
1: включено

<chr_drop>

пропуск цветности

0: Использовать все доступные линии для цветности.
1: Использовать каждую 2 входную линию для цветности.
2: Использовать каждую 4 входную линию для цветности.
3: Использовать каждую 8 входную линию для цветности.

<par>[:<par2>] (смотрите также −sws)

Устанавливает некоторые параметры масштабирования в зависимости от модуля масштабирования, выбранного с помощью −sws.

−sws 2 (бикубический): B (размытость) and C (ореол на границе цветов)
0.00:0.60 по умолчанию
0.00:0.75 "точный бикубический" VirtualDub’а
0.00:0.50 сплайн Catmull-Rom
0.33:0.33 сплайн Mitchell-Netravali
1.00:0.00 кубический B-сплайн
−sws 7 (гауссово): резкость (0 (мягко) − 100 (резко))
−sws 9 (lanczos): длина фильтра (1−10)

<presize>

Масштабирование до предустановленных размеров.

qntsc: 352x240 (экран в четверть NTSC)
qpal: 352x288 (экран в четверть PAL)
ntsc: 720x480 (стандартный NTSC)
pal: 720x576 (стандартный PAL)
sntsc: 640x480 (NTSC с квадратным пикселом)
spal: 768x576 (PAL с квадратным пикселом)

<noup>

Предотвращает превышение оригинальных размерностей при растяжении.

0: Растяжение разрешено (по умолчанию).
1: Запрещает растяжение, если одна из размерностей превышает оригинальное значение.
2: Запрещает растяжение, если обе размерности превышают оригинальное значение.

<arnd>

Точное округление для модуля вертикального масштабирования, которое может быть быстрее или медленнее чем обычное округление.

0: Отключить точное округление (по умолчанию).
1: Включить точное округление.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Грамотный кодинг видео в Linux

Сообщение sspphheerraa »

minder писал(а):
14.03.2007 08:47
x264(H.264) на предназначен для AVI. Он разработан для MP4, так-же в MKV появилась поддержка этого формата.
Т.к. я использую Vorbis для звука, то перегоняю в Matroska.

У меня цели аналогичные x264+ogg->mkv. Исходным материал RawDV
Вопрос, как зажимать видео? avi не годится, а mp4 mencoder на выходе делать не умеет. Ну можно в rawvideo, так а mp4creator его прочитает?
Sspphheerraa
Спасибо сказали:
Аватара пользователя
sda
Сообщения: 419
ОС: SuSE
Контактная информация:

Re: Грамотный кодинг видео в Linux

Сообщение sda »

а с какой стати все упираются в mencoder, когда есть ffmpeg?
А форумокъ всёжъ таки с гнiльцой...©
Спасибо сказали:
minder
Сообщения: 331
ОС: AIX, Solaris,RHEL,SLES,Gentoo

Re: Грамотный кодинг видео в Linux

Сообщение minder »

MAA писал(а):
13.08.2007 23:17
minder писал(а):
14.03.2007 08:47
x264(H.264) на предназначен для AVI. Он разработан для MP4, так-же в MKV появилась поддержка этого формата.
Т.к. я использую Vorbis для звука, то перегоняю в Matroska.

У меня цели аналогичные x264+ogg->mkv. Исходным материал RawDV
Вопрос, как зажимать видео? avi не годится, а mp4 mencoder на выходе делать не умеет. Ну можно в rawvideo, так а mp4creator его прочитает?

Я в RAW формате сохраняю... Его пониает и mp4creator и MP4Box
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Грамотный кодинг видео в Linux

Сообщение sspphheerraa »

minder писал(а):
16.08.2007 14:45
Я в RAW формате сохраняю... Его пониает и mp4creator и MP4Box

тю, а у меня нет :(

Код: Выделить всё

$ mp4creator -create=Flash03.x264 -rate=25 movie.mp4
mp4creator: buffer overflow, invalid video stream?
$


Думаю все-таки на ffmpeg перейти - по идее в нем можно и жать (х264+ogg) и укладывать в mp4 одним этапом...
Представляю себе так:
DVC -> DVGrab -> RawDV -> Cinelerra -> RawDV -> ffmpeg -> mp4(x264+ogg) -> mkvmerge -> mkv
Sspphheerraa
Спасибо сказали:
Аватара пользователя
sda
Сообщения: 419
ОС: SuSE
Контактная информация:

Re: Грамотный кодинг видео в Linux

Сообщение sda »

MAA писал(а):
16.08.2007 19:18
DVC -> DVGrab -> RawDV -> Cinelerra -> RawDV -> ffmpeg -> mp4(x264+ogg) -> mkvmerge -> mkv

и зачем? ffmpeg может сразу в матрёшку кинуть...также imho всю обработку лучше делать именно в ffmprg, а не глючной cinelerra...
Источник -> ffmpeg -> результат
imho - вполне достаточно...
А форумокъ всёжъ таки с гнiльцой...©
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Грамотный кодинг видео в Linux

Сообщение sspphheerraa »

sda писал(а):
16.08.2007 22:23
и зачем? ffmpeg может сразу в матрёшку кинуть...

согласно докам - не может (на входе - да, на выходе - нет),
да и в чем прикол? mkvtoolnix специально для этих целей.
sda писал(а):
16.08.2007 22:23
также imho всю обработку лучше делать именно в ffmprg, а не глючной cinelerra...

Ну знаешь, лично мне, например, сложно будет монтировать из консоли (вырезать, переставлять куски, прилепливать в нужные места сторонний звук, синхронить звук/изображение, рисовать титры). Если для тебя это раз плюнуть, что ж... я тебе завидую.
sda писал(а):
16.08.2007 22:23
Источник -> ffmpeg -> результат
imho - вполне достаточно...

Ну, дык у каждого свои требования к результату...
Sspphheerraa
Спасибо сказали:
minder
Сообщения: 331
ОС: AIX, Solaris,RHEL,SLES,Gentoo

Re: Грамотный кодинг видео в Linux

Сообщение minder »

MAA писал(а):
16.08.2007 19:18
minder писал(а):
16.08.2007 14:45
Я в RAW формате сохраняю... Его пониает и mp4creator и MP4Box
тю, а у меня нет :(

Код: Выделить всё

$ mp4creator -create=Flash03.x264 -rate=25 movie.mp4 mp4creator: buffer overflow, invalid video stream? $
Думаю все-таки на ffmpeg перейти - по идее в нем можно и жать (х264+ogg) и укладывать в mp4 одним этапом... Представляю себе так: DVC -> DVGrab -> RawDV -> Cinelerra -> RawDV -> ffmpeg -> mp4(x264+ogg) -> mkvmerge -> mkv
А если расширение RAW файла поменять на *.264
Спасибо сказали:
rab.bit!
Сообщения: 16
ОС: openSuSE 13.2

Re: Грамотный кодинг видео в Linux

Сообщение rab.bit! »

Посоветуйте, как сделать:
есть несколько DVD дисков записаные камерой
нужно с этих дисков всё видео собрать и записать на один DVD диск (ну и соответсвенно сделать немного титров, переходов, может эфекты какие)
в видео монтаже не спец, но очень надо это сделать, ставить для этого винду желания нет.
openSuSE 13.2
Спасибо сказали:
Аватара пользователя
sda
Сообщения: 419
ОС: SuSE
Контактная информация:

Re: Грамотный кодинг видео в Linux

Сообщение sda »

rab.bit! писал(а):
21.08.2007 11:12
Посоветуйте, как сделать:
есть несколько DVD дисков записаные камерой
нужно с этих дисков всё видео собрать и записать на один DVD диск (ну и соответсвенно сделать немного титров, переходов, может эфекты какие)
в видео монтаже не спец, но очень надо это сделать, ставить для этого винду желания нет.

imho - cinelerra + ffmpeg, может + mplayer/mencoder и/или mkvtoolnix, но cinelerra - это вроде основное
А форумокъ всёжъ таки с гнiльцой...©
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Грамотный кодинг видео в Linux

Сообщение sspphheerraa »

minder писал(а):
20.08.2007 20:55
А если расширение RAW файла поменять на *.264

пробую...

Код: Выделить всё

$ mp4creator -create=rawvideo.264 -rate=25 movie.mp4
Error decoding sei message
$


а как ты зажимаешь в х264? можешь показать консоль?
похоже что ошибка здесть :(
сырой x264 файл у меня MPlayer не воспроизводит - разноцветные квадратики... в отличие от сырого xvid
Sspphheerraa
Спасибо сказали:
minder
Сообщения: 331
ОС: AIX, Solaris,RHEL,SLES,Gentoo

Re: Грамотный кодинг видео в Linux

Сообщение minder »

MAA писал(а):
27.08.2007 01:18
minder писал(а):
20.08.2007 20:55
А если расширение RAW файла поменять на *.264
пробую...

Код: Выделить всё

$ mp4creator -create=rawvideo.264 -rate=25 movie.mp4 Error decoding sei message $
а как ты зажимаешь в х264? можешь показать консоль? похоже что ошибка здесть :( сырой x264 файл у меня MPlayer не воспроизводит - разноцветные квадратики... в отличие от сырого xvid

Код: Выделить всё

# First pass
mencoder \
        movie.vob\
        -aid 128\
        -sws 9\
        -vf crop=704:576:8:0,scale=-1:400,harddup \
        -ovc x264 -x264encopts deblock:trellis=1:ratetol=2.0:cqm=flat:turbo=1:subq=6:partitions=all:8x8dct:me=umh:frameref=8:bframes=3:b_pyramid:weight_b:bime:mixed_refs:brdo:direct_pred=auto:pass=1:psnr:ssim:bitrate=979\
        -oac copy\
        -of rawvideo\
        -o video/video.264
# Second pass
mencoder \
        movie.vob\
        -sws 9\
        -aid 128\
        -vf crop=704:576:8:0,scale=-1:400,harddup \
        -ovc x264 -x264encopts deblock:trellis=1:ratetol=2.0:cqm=flat:subq=6:partitions=all:8x8dct:me=umh:frameref=8:bframes=3:b_pyramid:weight_b:bime:mixed_refs:brdo:no_fast_pskip:direct_pred=auto:pass=2:psnr:ssim:bitrate=979\
        -oac copy\
        -of rawvideo\
        -o video/video.264
Интересная ссылка http://gentoo-wiki.com/HOWTO_MPEG-4_Part_14 из пакета gpac:

Код: Выделить всё

MP4Box -add input.264 output.mp4
А сырой h264 у меня mplayer без проблем воспроизводит.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Грамотный кодинг видео в Linux

Сообщение sspphheerraa »

Да я читал вики, собственно команды брал оттуда...
Но здесь что-то другое, xvid сырой mplayer читает, а mp4 тоже не берет :(

Код: Выделить всё

$ mp4creator -create=Flash03.xvid -rate=25 movie.mp4
mp4creator: buffer overflow, invalid video stream?
$
Sspphheerraa
Спасибо сказали:
Аватара пользователя
sda
Сообщения: 419
ОС: SuSE
Контактная информация:

Re: Грамотный кодинг видео в Linux

Сообщение sda »

imho - не всё, что пишут в wiki стоит рассматривать серьёзно:

Код: Выделить всё

$ ffmpeg -formats | grep 264
FFmpeg version SVN-r10224, Copyright (c) 2000-2007 Fabrice Bellard, et al.
  configuration: --prefix=/usr/local --mandir=/usr/share/man --enable-libmp3lame --enable-libogg --enable-libvorbis --enable-libfaad --enable-libfaac --enable-libxvid --enable-liba52 --enable-pp --enable-swscaler --enable-gpl --enable-libx264 --enable-libamr-nb --enable-libamr-wb --enable-pthreads --enable-x11grab --enable-libtheora
  libavutil version: 49.5.0
  libavcodec version: 51.42.0
  libavformat version: 51.12.2
  built on Aug 25 2007 21:53:06, gcc: 4.2.1
 DE h264            raw H264 video format
 D V DT h264
  EV    libx264

как видим из этого простого примера h264 не является энкодером, чего не скажешь о libx264. также можно заметить, что h264 - это формат (и вроде он сугубо для видео без аудио дорожек). поскольку я так и не разобрался в тонкостях и особенностях vbr (многа букафф), то использую для кодинга в 264 очень простые конструкции:

Код: Выделить всё

$ cat ~/.mplayer/mencoder.conf

x264encopts=qp=20:pass=1

и ffmpeg

Код: Выделить всё

 ffmpeg -i sound.mp3 -i motion_demo1_2_1.avi -map 1:0 -map 0:0 -acodec copy -vcodec libx264 -crf 20  motion_demo1_2_2.avi

буду признателен, если кто-нить доступно изложит параметры vbr кодирования в x264 при помощи ffmpeg (а также преимущества по сравнению с изложенным выше способом).

спасибо
А форумокъ всёжъ таки с гнiльцой...©
Спасибо сказали:
Ответить