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

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

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

Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

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

Сообщение sspphheerraa »

Doka писал(а):
08.10.2008 16:55
буду кодировать как есть

тогда добавьте опцию interlacing, чтобы кодировщик рассматривал кадр как два полукадра, а не как движение в одном кадре
Sspphheerraa
Спасибо сказали:
Аватара пользователя
damex
Сообщения: 276
Статус: segfault in your face
ОС: Hardened Funtoo x86_64

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

Сообщение damex »

возможно ли переконвертировать имеющееся видео (anime) из divx/xvid и ему подобных в h264 без потери качества?
хотелосьбы рассмотреть пример какой-нибудь.
Non-technical questions sometimes don't have an answer at all. @ Linus Torvalds
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

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

Сообщение sspphheerraa »

damex писал(а):
07.11.2008 02:51
без потери качества

нет
Sspphheerraa
Спасибо сказали:
p1gmale0n
Сообщения: 2
ОС: Ubuntu

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

Сообщение p1gmale0n »

по поводу неравномерной рассинхронизации..
Some movies start synced correctly but slowly drift out of sync. For these kind of movies you can specify a delay factor that is applied to all
timestamps - no data is added or removed. So if you make that factor too big or too small you’ll get bad results. An example is that an episode I
transcoded was 0.2 seconds out of sync at the end of the movie which was 77340 frames long. At 29.97fps 0.2 seconds correspond to approx. 6
frames. So I did

$ mkvmerge -o goodsync.mkv -y 23456:0,77346/77340 outofsync.mkv

в данном примере "лечится" отстование звука от видео...
а у меня наоборот.. звук бежит вперед видео..
и как использовать параметры, я так и не понял..
хэлп..
Спасибо сказали:
Аватара пользователя
romuil
Сообщения: 2095
Статус: Ромунцель
ОС: ALTLinux Sisyphus

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

Сообщение romuil »

Ну очевидно что нужно подобрать упомянутый коэфициент задержки.
Для этого необходимо значить число кадров, время опережения/отставания и сколько кадров надо нагнать.
Проблема с языком или с самим механизмом вычисления коэфициента?
Спасибо сказали:
p1gmale0n
Сообщения: 2
ОС: Ubuntu

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

Сообщение p1gmale0n »

romuil
как раз с механизмом вычисления..
как не использую параметры, звук постоянно двигается вперед, а не назад..
Спасибо сказали:
Аватара пользователя
romuil
Сообщения: 2095
Статус: Ромунцель
ОС: ALTLinux Sisyphus

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

Сообщение romuil »

Увы, в матрешке у меня ничего нет, тут не помогу.
Спасибо сказали:
Аватара пользователя
Dimon93rus
Сообщения: 428
Статус: Kernel Killer

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

Сообщение Dimon93rus »

p1gmale0n писал(а):
10.11.2008 16:56
по поводу неравномерной рассинхронизации..
Some movies start synced correctly but slowly drift out of sync. For these kind of movies you can specify a delay factor that is applied to all
timestamps - no data is added or removed. So if you make that factor too big or too small you’ll get bad results. An example is that an episode I
transcoded was 0.2 seconds out of sync at the end of the movie which was 77340 frames long. At 29.97fps 0.2 seconds correspond to approx. 6
frames. So I did

$ mkvmerge -o goodsync.mkv -y 23456:0,77346/77340 outofsync.mkv

в данном примере "лечится" отстование звука от видео...
а у меня наоборот.. звук бежит вперед видео..
и как использовать параметры, я так и не понял..
хэлп..

А у меня звук отстаёт от видео, причём к концу фильма наверно на минуту....
Всё началось с того, что пытался выкинуть из матрёшки одну дорожку, чтобы она влезла на DVD....но получается вот такая вот фиговина. Имеем видео

Код:

$ mkvinfo The.Fast.and.The.Furious.HD.720p.x264.Rus.Eng.mkv + EBML head |+ Doc type: matroska |+ Doc type version: 1 |+ Doc type read version: 1 + Segment, size 5005090068 |+ Seek head (subentries will be skipped) |+ EbmlVoid (size: 4025) |+ Segment information | + Timecode scale: 1000000 | + Muxing application: libebml v0.7.7 + libmatroska v0.8.0 | + Writing application: mkvmerge v1.8.1 ('Little By Little') built on Nov 25 2006 16:14:30 | + Duration: 6416.800s (01:46:56.800) | + Date: Wed Feb 7 23:53:47 2007 UTC | + Segment UID: 0xa3 0xed 0x81 0xd4 0xe0 0x78 0x70 0x22 0x94 0xb7 0x74 0xad 0xc3 0x54 0xf0 0xf9 |+ Segment tracks | + A track | + Track number: 1 | + Track UID: 1 | + Track type: video | + Enabled: 1 | + Default flag: 1 | + Forced flag: 0 | + Lacing flag: 0 | + MinCache: 1 | + Timecode scale: 1 | + Max BlockAddition ID: 0 | + Codec ID: V_MPEG4/ISO/AVC | + Codec decode all: 1 | + CodecPrivate, length 130 | + Default duration: 41.708ms (23.976 fps for a video track) | + Language: eng | + Video track | + Pixel width: 1280 | + Pixel height: 544 | + Interlaced: 0 | + Display width: 40 | + Display height: 17 | + A track | + Track number: 2 | + Track UID: 1928572570 | + Track type: audio | + Enabled: 1 | + Default flag: 1 | + Forced flag: 0 | + Lacing flag: 1 | + MinCache: 0 | + Timecode scale: 1 | + Max BlockAddition ID: 0 | + Codec ID: A_AC3 | + Codec decode all: 1 | + Default duration: 32.000ms (31.250 fps for a video track) | + Language: rus | + Audio track | + Sampling frequency: 48000 | + Channels: 6 | + A track | + Track number: 3 | + Track UID: 770356392 | + Track type: audio | + Enabled: 1 | + Default flag: 0 | + Forced flag: 0 | + Lacing flag: 1 | + MinCache: 0 | + Timecode scale: 1 | + Max BlockAddition ID: 0 | + Codec ID: A_AC3 | + Codec decode all: 1 | + Default duration: 32.000ms (31.250 fps for a video track) | + Language: eng | + Audio track | + Sampling frequency: 48000 | + Channels: 6 | + A track | + Track number: 4 | + Track UID: 1935248554 | + Track type: subtitles | + Enabled: 1 | + Default flag: 1 | + Forced flag: 0 | + Lacing flag: 0 | + MinCache: 0 | + Timecode scale: 1 | + Max BlockAddition ID: 0 | + Codec ID: S_VOBSUB | + Codec decode all: 1 | + CodecPrivate, length 348 | + Language: rus | + Content encodings | + Content encoding | + Order: 0 | + Scope: 1 (1: all frames) | + Type: 0 (compression) | + Content compression | + Algorithm: 0 (ZLIB) |+ EbmlVoid (size: 1024) |+ Cluster

Меня как-то смущает вот эти показатели:
У видео: Default duration: 41.708ms (23.976 fps for a video track)
У аудио: Default duration: 32.000ms (31.250 fps for a video track)
Вопрос №1: Из-за этого происходит рассинхронизация?
Далее склеиил mkvmerge'м треки 1 и 2..... получил матрёшку с вышеописанной рассинхронизацией, отсюда вопрос №2:
Как узнать задержку звука в [мили]секундах к концу файла, и с какими опциями юзать mkvmerge?
Ubuntu Server 10.04 x86, Calculate Linux 11.6 x86
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

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

Сообщение kreator »

в данном примере "лечится" отстование звука от видео...
а у меня наоборот.. звук бежит вперед видео..
и как использовать параметры, я так и не понял..

Нужно просто поменять полученные значения аудио/видео местами.

В приведенном примере (mkvmerge -o goodsync.mkv -y 23456:0,77346/77340 outofsync.mkv) коэффициент более единицы: 77346/77340 = 1.00007758, соответственно указанный трек при воспроизведении "растягивается" в 1.00007758 раза.

Если звук опережает видео, то его наоборот нужно сжимать: 77340/77346 = 0.99922426

Меня как-то смущает вот эти показатели:
У видео: Default duration: 41.708ms (23.976 fps for a video track)
У аудио: Default duration: 32.000ms (31.250 fps for a video track)
Вопрос №1: Из-за этого происходит рассинхронизация?

Врядли.
Как узнать задержку звука в [мили]секундах к концу файла,

Грамотный кодинг видео в Linux
и с какими опциями юзать mkvmerge?

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

Заметил, что если софт не совсем корректно сохраняет в mkv, то иногда помогает разбор на отдельные треки и новый их микс.
Вложения

[Расширение sh было запрещено, вложение больше недоступно.]

Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

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

Сообщение sspphheerraa »

А я заметил, что все рассинхроны (по крайней мере у меня) встречались только при VBR звуке.

Еще в синелерре можно подгонять синхрон, путем графического сдвига дорожек на нужную величину, - получить численное значение сдвига. Но проблема в том, что она не все форматы/кодеки поддерживает на входе :(
Sspphheerraa
Спасибо сказали:
Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

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

Сообщение Maverik »

Можно ли возобновить прерванный сеанс кодирования менкодером с места прервания (как в weget есть команда "с" для возобновления прерванной закачки)?
Dragon_Lord@jabber.org
Спасибо сказали:
Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

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

Сообщение Maverik »

Нашел решение - порезать фильм(*.mkv) и кодировать по частям.
Столкнулся с проблеммой - авидемюксер сохраняет части битыми.
Dragon_Lord@jabber.org
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

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

Сообщение sspphheerraa »

Плохой вариант. Одно дело закодировать фильм целиком и потом порезать. Но другое дело кодить сначала его первую часть, потом вторую, затем пытаться их склеить.
Применяя VBR (как в звуке, так и в виде) рискуете получить рассинхрон после места склейки.
Sspphheerraa
Спасибо сказали:
Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

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

Сообщение Maverik »

Конвертирую видео 4,4г с менкодером с использованием гуя, после 1,9г все виснет. Вчем здесь может быть проблемма? Гуй глючит или менкодер не умеет больше 2г конвертировать и что в этом случае посоветуете?
Dragon_Lord@jabber.org
Спасибо сказали:
Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

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

Сообщение Maverik »

Порезал файл по 1,5г, но все же интересно может менкодер больше 2г или нет?
Dragon_Lord@jabber.org
Спасибо сказали:
Bender
Сообщения: 81
ОС: Ubuntu 11.04 amd64

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

Сообщение Bender »

может. я один поток с dvd сливал в один файл, потом кодировал его.
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux
Контактная информация:

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

Сообщение Rodegast »

>Гуй глючит или менкодер не умеет больше 2г конвертировать и что в этом случае посоветуете?

Какой Гуй и котейнер?
Спасибо сказали:
Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

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

Сообщение Maverik »

гуй Hyper Converter кодирую Mkv в avi
При кодировании 4,4 г *.mkv кодинг виснет на 1,9 *.avi
При кодировании 1,5 г *.mkv кодинг виснет на 400 *.avi
Выход собсна нашел - Mkv2avi(коммандер скрипт) может в xvid или divx
Dragon_Lord@jabber.org
Спасибо сказали:
Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

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

Сообщение Maverik »

Нашел фишку, мож кому и поможет!
Если резать Avidemuxером то нужно резать по ключевым кадрам. если не по ключевым то в местах реза(особенно в куске вырезанном из середины) в начале отрезанного куска появляется зеленый экран на пару секунд! А менкодер режет и куски не попадают в такт(ss endpos).
Возможна ли точная обрезка менкодером?
Dragon_Lord@jabber.org
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux
Контактная информация:

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

Сообщение Rodegast »

> гуй Hyper Converter кодирую Mkv в avi
Hyper Converter не пробовал, но постараюсь заюзать.

> Возможна ли точная обрезка менкодером?
У него с обрезанием совсем туго. А зеленый экран появляется скорее всего из-за не закрытых ГОП-ов.
Спасибо сказали:
Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

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

Сообщение Maverik »

Записал кусок фильма HDTV RIP с разрешением 1280*720 AVI DIVX MP3, плеер увидел но при выборе просто синий экран. Это из за разрешения? Какое вообще максимальное разрешение поддерживают плееры типа BBk ?
Dragon_Lord@jabber.org
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux
Контактная информация:

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

Сообщение Rodegast »

>Это из за разрешения?

Вполне возможно. Для масштабирования используй стандартные пресеты: pal, qpal, spal, ntsc, qntsc, sntsc. Для их юзанья используется конструкция: -vf scale=::::::пресет
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

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

Сообщение sspphheerraa »

От не понимаю я людей, которые пытаются на DVD-плеерах смотреть HD фильмы...
Да, что есть, то есть, как говорится... да, некоторые плееры могут скалировать разрешение до стандартного...
Но зачем тогда файл рипать в divx@1280*720? почему не рипать сразу в mpeg2@720*576?
Sspphheerraa
Спасибо сказали:
vantaker
Сообщения: 166

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

Сообщение vantaker »

Maverik писал(а):
08.12.2008 22:13
Нашел фишку, мож кому и поможет!
Если резать Avidemuxером то нужно резать по ключевым кадрам. если не по ключевым то в местах реза(особенно в куске вырезанном из середины) в начале отрезанного куска появляется зеленый экран на пару секунд! А менкодер режет и куски не попадают в такт(ss endpos).
Возможна ли точная обрезка менкодером?


Чтобы не было "зеленого экрана", в Avidemux используйте SmartCopy
Спасибо сказали:
Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

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

Сообщение Maverik »

vantaker СПС, вот оч помог. Более доходчиво это - Переупорядочить кадры I B
Вложения
2.png
Dragon_Lord@jabber.org
Спасибо сказали:
Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

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

Сообщение Maverik »

А кто знает где взять руководство по Avidemux? Я видел гдето одним файлом, но тогда не соблазнился.
Вот сейчас гугль отправляет только на такие ссылки http://avidemux.berlios.de/doc/ru/ есть ли чтонибудь более полное и желательно одним файлом?
Dragon_Lord@jabber.org
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

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

Сообщение Denjs »

Граждане?
а кто как делает хардсаб из .ass файлов?
mencoder вот не поддерживает рендеринг .ass-титров при кодировании...т.е. он их отрисовывает, но как будто это .srt - без форматирования текста.
пока приходит на ум далать видео-вывод в киртинку с помощью mplayer а потом кучу кадров собирать в один мувик с mencoder... но что-то мне эта идея не нравится...
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

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

Сообщение Maverik »

есть фильм с большим разрешением 1280*544 можно ли перекодировать его таким образом чтоб не изменять формат в котором он уже закодирован (XVID) а просто изменить разрешение (так ведь и времени меньше понадобится)?
ЗЫ пробовал mencoder -of avi -sws 0 -vf scale=720:320::: -ovc copy нифига просто копирует с прежним разрешением
Dragon_Lord@jabber.org
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux
Контактная информация:

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

Сообщение Rodegast »

>есть фильм с большим разрешением 1280*544 можно ли перекодировать его таким образом чтоб не изменять формат в котором он уже закодирован (XVID) а просто изменить разрешение (так ведь и времени меньше понадобится)?

Можно его перекодировать кодеком XVID с меньшим разрешением, но копировать видеопоток с уменьшением его разрешения нельзя.
Спасибо сказали:
Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

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

Сообщение Maverik »

Кодировал Avidemux MKV-->AVI все вроде норм, в браузере смотрю свойства XVID MP3 в плеере открываю, смотрю свойства XVID MP3 , сую в плеер а там разноцветные и зеленые полосы, артефакты и тормоза. Ни чего не понимаю! Куда копать???
Плеер поддерживает DIVX и XVID
Dragon_Lord@jabber.org
Спасибо сказали:
Ответить