Конвертираща програма

65 отговора 0 прегледа
в отговор на Tweeg #41

Re: Конвертираща програма

Домързя ме да чета, а май точно това е обяснението на проблема в темата:

The sample video has the following frame structure (according to
VirtualDub): IIPIIPIIPIIP (etc.) ...
Most MPEG-1 encoding applications output video with the normal
IBBPBBPBBPBBPBBPBB frame structure. ...
The TMPGEnc tool ([линк]) lets you choose the frame
structure (Settings - GOP structure, try "I picture only"), but there's
really no guarantee that the encoded video will work on the camera even
if you adjust it..


То и затова клипа, дето го направих с майнконсепта не е тръгнал - смених всичко, според исканията на naki, но си оставих стандартната за МПЕГ GOP-структура от разделени на 15 фрейма I-frames и 3/1 В и Р фреймс м/у тях. А току виж това фото май наистина може да се окаже, че прави "видео" от JPG sequеnces Ще трябва друг подход

Отговор
в отговор на Stern #42

Re: Конвертираща програма

ммммм! GOP-овете не трябва ли да са __еднакви__ (че не ми е твърде ясно), т.е., всички да бъдат Ix, където "x" е една и съща поредица от P и B кадри? ако е така, тогава е възможно оня да се е объркал и истинското да е IPPIPPIPP(etc.)

а пък видео от JPG е MJPEG, в което няма нищо странно.

hell storms, rush over the earth
bestial invasioooooooooooon
Отговор
в отговор на ЛУД ПPЪЧ #43

Re: Конвертираща програма

GOP-овете не трябва ли да са __еднакви__]

Не е задължително. Обикновенно са еднакви в рамките на един материал, но не защото е задължително, а защото няма особен смисъл да се играе с размера им. Освен това не е задължително и да са затворени, макар, че някои енкодиращи програми го отбелязват като некритичен проблем и предлагат да го фикснат. (Задължително трябва да са затворени, а...без да съм 100% сигурен...и да са еднакви когато се ползва multiangle-функционалността; обяснимо е в този случай).

Понеже въпросът е малко двусмислен, да добавя - това, което написах в предния пост - за 15-фреймова разлика м/у поредните I-frames - е прието негласно за стандарт при PAL; при NTSC приетия размер е 18 фрейма. Така че и тази дължина на ГОП-овете може да варира, но не безкрайно - самите енкодери...е, поне добрите...не позволяват неограничено дълги ГОП-ове...просто колкото по-далеч е следващия I, респективно по-голям пълнежа с Р и В, то качеството ще се срине.

а пък видео от JPG е MJPEG, в което няма нищо странно.
не съм нацелвал такова..."видео" от gif-ове съм правил, ама от jpg - не ми е хрумвало

Редактирано от Cтepн™ на

Отговор
в отговор на ЛУД ПPЪЧ #44

Re: Конвертираща програма

То по принцип в един GOP може да има вътре и I фрейм :)
[линк]
В отговор на:

Some video codecs allow for more than one I-frame in a GOP




Така че тука GOP-а е IIP
Защо е тази изкелифинчена работа не знам. Или го прави само с I-та или IP.

Отговор
в отговор на Cтepн™ #45

Re: Конвертираща програма

едно древно фотоапаратче точно MJPEG клипчета правеше. за толкова му е стигала мощността на сметалото вътре :)

щом не е садължително GOP-овете да са еднакви като поредици => нищо чудно фотоапарата да може само такива да декодира. не знам как да проверя с наличните си tools какви са кадрите от моя фотоапарат, за да кажа със сигурност. VirtualDub върви под Wine, но ще ми трябват инструкции.

hell storms, rush over the earth
bestial invasioooooooooooon
Отговор
в отговор на Tweeg #46

Re: Конвертираща програма

не е важно защо, а дали. как се гледа с VirtualDub какви са GOP-овете?

hell storms, rush over the earth
bestial invasioooooooooooon
Отговор
в отговор на ЛУД ПPЪЧ #47

Re: Конвертираща програма

GSpot-а ги "рисува" в различни цветове :)
Ама дали ще можеш да го подкараш под Linux не знам.

Отговор
в отговор на Tweeg #48

Re: Конвертираща програма

ми оня как ги е гледал с VirtualDub? щото той тръгва и даже енкодвах тва-онова с него.

hell storms, rush over the earth
bestial invasioooooooooooon
Отговор
в отговор на ЛУД ПPЪЧ #49

Re: Конвертираща програма

Ами цъкаш фрейм по фейм с VirtualDub-а и гледаш отдолу какви са :) Като прегледаш 100 фрейма ще изкараш статистиката.
Другия номер е да дадеш File Information ...
и по бройката на I/P/B да се ориентираш

Отговор
в отговор на Tweeg #50

Re: Конвертираща програма

аха. ще погледна след малко и ще докладвам :)

hell storms, rush over the earth
bestial invasioooooooooooon
Отговор
в отговор на Tweeg #51

Re: Конвертираща програма

ми да - IIP са и с кадър по кадър, и от инфото:

I, P, B = 522 / 261 / 0

frame size = 640x480, 25.0fps

остава naki да каже какъв вади онази програмка. ако са й такива gop-овете => уйчец :)

hell storms, rush over the earth
bestial invasioooooooooooon
Отговор
в отговор на ЛУД ПPЪЧ #52

Re: Конвертираща програма

Как мога да проверя какви са GOP-овете на тази програмка?
ЕДИТ: Отворих файла с VirtualDUB, IIPIIPIIP...
Защо уйчец?


Редактирано от naki на

Отговор
в отговор на naki #53

Re: Конвертираща програма

уйчец, защото навярно това е едно от изискванията към файла, за да се плейне от фотоапарата, т.е., като конвертираш ще трябва И това да задаваш някакси.

hell storms, rush over the earth
bestial invasioooooooooooon
Отговор
в отговор на Tweeg #54

хм... ако може да се вярва на mpegcat

че по принцип е за mpeg2 файлове:
редуват се PES (0xC0), 6 бройки PES (0xE0) --> 3x(I,IP),... до края на файла

$ mpegcat -F mov00005.mpg | less

PES (0xC0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
3020: 0xB8: GOP Start (00:00:00.00 closed)
3028: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
22956: 0xB8: GOP Start (00:00:00.01 closed)
22964: 0x00: Picture (I-Frame) Start (0)
42988: 0x00: Picture (P-Frame) Start (1)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
43068: 0xB8: GOP Start (00:00:00.03 closed)
43076: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
63436: 0xB8: GOP Start (00:00:00.04 closed)
63444: 0x00: Picture (I-Frame) Start (0)
83435: 0x00: Picture (P-Frame) Start (1)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
83516: 0xB8: GOP Start (00:00:00.06 closed)
83524: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
103052: 0xB8: GOP Start (00:00:00.07 closed)
103060: 0x00: Picture (I-Frame) Start (0)
122857: 0x00: Picture (P-Frame) Start (1)
PES (0xC0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
133996: 0xB8: GOP Start (00:00:00.09 closed)
134004: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
154124: 0xB8: GOP Start (00:00:00.10 closed)
154132: 0x00: Picture (I-Frame) Start (0)
174250: 0x00: Picture (P-Frame) Start (1)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
174332: 0xB8: GOP Start (00:00:00.12 closed)
174340: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
194428: 0xB8: GOP Start (00:00:00.13 closed)
194436: 0x00: Picture (I-Frame) Start (0)
214574: 0x00: Picture (P-Frame) Start (1)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
214652: 0xB8: GOP Start (00:00:00.15 closed)
214660: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
234940: 0xB8: GOP Start (00:00:00.16 closed)
234948: 0x00: Picture (I-Frame) Start (0)
254864: 0x00: Picture (P-Frame) Start (1)
PES (0xC0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
265068: 0xB8: GOP Start (00:00:00.18 closed)
265076: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
285468: 0xB8: GOP Start (00:00:00.19 closed)
285476: 0x00: Picture (I-Frame) Start (0)
305825: 0x00: Picture (P-Frame) Start (1)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
305916: 0xB8: GOP Start (00:00:00.21 closed)
305924: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
326284: 0xB8: GOP Start (00:00:00.22 closed)
326292: 0x00: Picture (I-Frame) Start (0)
346712: 0x00: Picture (P-Frame) Start (1)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
346796: 0xB8: GOP Start (00:00:00.24 closed)
346804: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
367116: 0xB8: GOP Start (00:00:01.00 closed)
367124: 0x00: Picture (I-Frame) Start (0)
387503: 0x00: Picture (P-Frame) Start (1)
...
PES (0xC0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
11144044: 0xB8: GOP Start (00:00:30.15 closed)
11144052: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
11161756: 0xB8: GOP Start (00:00:30.16 closed)
11161764: 0x00: Picture (I-Frame) Start (0)
11179432: 0x00: Picture (P-Frame) Start (1)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
11179516: 0xB8: GOP Start (00:00:30.18 closed)
11179524: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
11197260: 0xB8: GOP Start (00:00:30.19 closed)
11197268: 0x00: Picture (I-Frame) Start (0)
11214954: 0x00: Picture (P-Frame) Start (1)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
11215036: 0xB8: GOP Start (00:00:30.21 closed)
11215044: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
11232684: 0xB8: GOP Start (00:00:30.22 closed)
11232692: 0x00: Picture (I-Frame) Start (0)
11250205: 0x00: Picture (P-Frame) Start (1)
PES (0xC0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
11275116: 0xB8: GOP Start (00:00:30.24 closed)
11275124: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
11292732: 0xB8: GOP Start (00:00:31.00 closed)
11292740: 0x00: Picture (I-Frame) Start (0)
11310153: 0x00: Picture (P-Frame) Start (1)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
11310236: 0xB8: GOP Start (00:00:31.02 closed)
11310244: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
11327500: 0xB8: GOP Start (00:00:31.03 closed)
11327508: 0x00: Picture (I-Frame) Start (0)
11344657: 0x00: Picture (P-Frame) Start (1)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
11344748: 0xB8: GOP Start (00:00:31.05 closed)
11344756: 0x00: Picture (I-Frame) Start (0)
PES (0xE0) header mark != 0x2: 0x3 (is this an MPEG2-PS file?)
11361356: 0xB8: GOP Start (00:00:31.06 closed)
11361364: 0x00: Picture (I-Frame) Start (0)
11379816: 0x00: Picture (P-Frame) Start (1)
11379890: 0x00: End of File
$


hell storms, rush over the earth
bestial invasioooooooooooon
Отговор
в отговор на Tweeg #55

малко инфо за специалното IIP на Sony

[линк]

понеже Sony винаги са били по-специални от останалия свят, тоя тип е човъркал и според него форматите, които обсъждаме тук са: MPEG HQ(X) с IIP gop и/или MPEG VX с IPP gop, само дето малко по-долу в отговор на некаф юзър казва, че "...DSC-P72 produces MPEG VX. That is 640x480 @ 16fps and an IIP GOP...", което допълнително обърква нещата.

въобще, на naki хич не му е лесно реализируема идеята. ако за времето, в което разисквахме това, се бяхме цанили за плочкаджии на някой строеж, щяхме да изкараме кинти да му подарим един плеар, после да седнем у тях на ракийка и да изгледаме домашното му порно :)

hell storms, rush over the earth
bestial invasioooooooooooon
Отговор
в отговор на naki #56

Re: Конвертираща програма

В рамките на новите информации...и без да разполагам с евентуален фирмен софт на Сони, само със ССЕ, която е може би най-мощната енкодираща програма...направих 3 къси откъса от клипа, с посочените параметри, като само променях ГОП-структурата:

IBIBI

IPIPIP

IIIIII
Кажи дали някой от тях тръгва.

По никакъв начин не можах да накарам ССЕ да построи IIPIIPIIP.
Във всички примери съм оставял ГОП-а отворен и с top field first
Вариантът IIIIII е мн. къс, но ССЕ постоянно мучеше и едвам я излъгах и толкова да врътне.

Отговор
в отговор на Cтepн™ #57

Re: Конвертираща програма

Нито един не тръгва... Вече почти съм сигурен, че проблема е не в структурата, а във (псевдо??)VBR на клипчето. Явно фотоапарата си иска CBR.

VritualDUB не може ли да генерира CBR MPEG файл?


Отговор
в отговор на naki #58

Re: Конвертираща програма

VritualDUB не може да генерира никакъв МПЕГ - той е най-обикновен фрейм-сървър, а не енкодер.

Само за протокола - последните 3 примера, дето ги качих, ги правих в МПЕГ със ССЕ. Особеното е, че в МПЕГ 1 ССЕ има САМО 1 режим - 1-pass CBR и посмъртно не можеш да я накараш да прави VBR. Каквото и да ти показва ГСпота.

Явно не е в CBR-а, а е нещо, което би трябвало да е специфично за Сони и няма как да го отгатнем. Освен 10-ината настройки, които показва ГСпота и които ти си обявил, в един добър енкодер има още поне 50-ина, които са по-специални и не съвсем явни...обикновено са дефолтно настроени за да не се объркват начинаещите. Айде сметни какви комбинации от тях може да се получат, ако не се знае какво точно иска апарата ти. Като в тази бройка не включват практически безкрайните комбинации на Q-матрицата на енкодера, която и аз не смея да пипам

Отговор
в отговор на Cтepн™ #59

Re: Конвертираща програма

Абе не е ли по-лесно, naki да направи едно клипче с апарата и да го постне. И ти да видиш какво е направено - може би ще се ориентираш по-лесно какво иска машинката, явно си много навътре. Без да разбирам нищо от видеообработка, все пак - мисля си - това ще е по-лесния начин.

____________
Библия учить нас любить ближнего своего. Кама-сутра объясняет, как это делать.
Отговор
в отговор на walkman™ #60

Re: Конвертираща програма

Ами значи, ето 2 клипчета, едно със Fine и едно със Standard качество.
Fine клипчето е само със IIIIIIII фреймове. Другото както казахме по-горе е със IIPIIP.
[линк]
[линк]


Отговор