Конвертираща програма
65 отговора
0 прегледа
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
Ще трябва друг подход
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
Re: Конвертираща програма
ммммм! GOP-овете не трябва ли да са __еднакви__ (че не ми е твърде ясно), т.е., всички да бъдат Ix, където "x" е една и съща поредица от P и B кадри? ако е така, тогава е възможно оня да се е объркал и истинското да е IPPIPPIPP(etc.)
а пък видео от JPG е MJPEG, в което няма нищо странно.
hell storms, rush over the earth
bestial invasioooooooooooon
а пък видео от JPG е MJPEG, в което няма нищо странно.
hell storms, rush over the earth
bestial invasioooooooooooon
Re: Конвертираща програма
GOP-овете не трябва ли да са __еднакви__]
Не е задължително. Обикновенно са еднакви в рамките на един материал, но не защото е задължително, а защото няма особен смисъл да се играе с размера им. Освен това не е задължително и да са затворени, макар, че някои енкодиращи програми го отбелязват като некритичен проблем и предлагат да го фикснат. (Задължително трябва да са затворени, а...без да съм 100% сигурен...и да са еднакви когато се ползва multiangle-функционалността; обяснимо е в този случай).
Понеже въпросът е малко двусмислен, да добавя - това, което написах в предния пост - за 15-фреймова разлика м/у поредните I-frames - е прието негласно за стандарт при PAL; при NTSC приетия размер е 18 фрейма. Така че и тази дължина на ГОП-овете може да варира, но не безкрайно - самите енкодери...е, поне добрите...не позволяват неограничено дълги ГОП-ове...просто колкото по-далеч е следващия I, респективно по-голям пълнежа с Р и В, то качеството ще се срине.
а пък видео от JPG е MJPEG, в което няма нищо странно.
не съм нацелвал такова..."видео" от gif-ове съм правил, ама от jpg - не ми е хрумвало
Не е задължително. Обикновенно са еднакви в рамките на един материал, но не защото е задължително, а защото няма особен смисъл да се играе с размера им. Освен това не е задължително и да са затворени, макар, че някои енкодиращи програми го отбелязват като некритичен проблем и предлагат да го фикснат. (Задължително трябва да са затворени, а...без да съм 100% сигурен...и да са еднакви когато се ползва multiangle-функционалността; обяснимо е в този случай).
Понеже въпросът е малко двусмислен, да добавя - това, което написах в предния пост - за 15-фреймова разлика м/у поредните I-frames - е прието негласно за стандарт при PAL; при NTSC приетия размер е 18 фрейма. Така че и тази дължина на ГОП-овете може да варира, но не безкрайно - самите енкодери...е, поне добрите...не позволяват неограничено дълги ГОП-ове...просто колкото по-далеч е следващия I, респективно по-голям пълнежа с Р и В, то качеството ще се срине.
а пък видео от JPG е MJPEG, в което няма нищо странно.
не съм нацелвал такова..."видео" от gif-ове съм правил, ама от jpg - не ми е хрумвало
Редактирано от Cтepн™ на
Re: Конвертираща програма
То по принцип в един GOP може да има вътре и I фрейм :)
[линк]
Така че тука GOP-а е IIP
Защо е тази изкелифинчена работа не знам. Или го прави само с I-та или IP.
[линк]
В отговор на:Some video codecs allow for more than one I-frame in a GOP
Така че тука GOP-а е IIP
Защо е тази изкелифинчена работа не знам. Или го прави само с I-та или IP.
Re: Конвертираща програма
едно древно фотоапаратче точно MJPEG клипчета правеше. за толкова му е стигала мощността на сметалото вътре :)
щом не е садължително GOP-овете да са еднакви като поредици => нищо чудно фотоапарата да може само такива да декодира. не знам как да проверя с наличните си tools какви са кадрите от моя фотоапарат, за да кажа със сигурност. VirtualDub върви под Wine, но ще ми трябват инструкции.
hell storms, rush over the earth
bestial invasioooooooooooon
щом не е садължително GOP-овете да са еднакви като поредици => нищо чудно фотоапарата да може само такива да декодира. не знам как да проверя с наличните си tools какви са кадрите от моя фотоапарат, за да кажа със сигурност. VirtualDub върви под Wine, но ще ми трябват инструкции.
hell storms, rush over the earth
bestial invasioooooooooooon
Re: Конвертираща програма
не е важно защо, а дали. как се гледа с VirtualDub какви са GOP-овете?
hell storms, rush over the earth
bestial invasioooooooooooon
hell storms, rush over the earth
bestial invasioooooooooooon
Re: Конвертираща програма
GSpot-а ги "рисува" в различни цветове :)
Ама дали ще можеш да го подкараш под Linux не знам.
Ама дали ще можеш да го подкараш под Linux не знам.
Re: Конвертираща програма
ми оня как ги е гледал с VirtualDub? щото той тръгва и даже енкодвах тва-онова с него.
hell storms, rush over the earth
bestial invasioooooooooooon
hell storms, rush over the earth
bestial invasioooooooooooon
Re: Конвертираща програма
Ами цъкаш фрейм по фейм с VirtualDub-а и гледаш отдолу какви са :) Като прегледаш 100 фрейма ще изкараш статистиката.
Другия номер е да дадеш File Information ...
и по бройката на I/P/B да се ориентираш
Другия номер е да дадеш File Information ...
и по бройката на I/P/B да се ориентираш
Re: Конвертираща програма
аха. ще погледна след малко и ще докладвам :)
hell storms, rush over the earth
bestial invasioooooooooooon
hell storms, rush over the earth
bestial invasioooooooooooon
Re: Конвертираща програма
ми да - IIP са и с кадър по кадър, и от инфото:
I, P, B = 522 / 261 / 0
frame size = 640x480, 25.0fps
остава naki да каже какъв вади онази програмка. ако са й такива gop-овете => уйчец :)
hell storms, rush over the earth
bestial invasioooooooooooon
I, P, B = 522 / 261 / 0
frame size = 640x480, 25.0fps
остава naki да каже какъв вади онази програмка. ако са й такива gop-овете => уйчец :)
hell storms, rush over the earth
bestial invasioooooooooooon
Re: Конвертираща програма
Как мога да проверя какви са GOP-овете на тази програмка?
ЕДИТ: Отворих файла с VirtualDUB, IIPIIPIIP...
Защо уйчец?
ЕДИТ: Отворих файла с VirtualDUB, IIPIIPIIP...
Защо уйчец?
Редактирано от naki на
Re: Конвертираща програма
уйчец, защото навярно това е едно от изискванията към файла, за да се плейне от фотоапарата, т.е., като конвертираш ще трябва И това да задаваш някакси.
hell storms, rush over the earth
bestial invasioooooooooooon
hell storms, rush over the earth
bestial invasioooooooooooon
хм... ако може да се вярва на mpegcat
че по принцип е за mpeg2 файлове:
редуват се PES (0xC0), 6 бройки PES (0xE0) --> 3x(I,IP),... до края на файла
$ mpegcat -F mov00005.mpg | less
hell storms, rush over the earth
bestial invasioooooooooooon
редуват се 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
малко инфо за специалното 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
понеже 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
Re: Конвертираща програма
В рамките на новите информации...и без да разполагам с евентуален фирмен софт на Сони, само със ССЕ, която е може би най-мощната енкодираща програма...направих 3 къси откъса от клипа, с посочените параметри, като само променях ГОП-структурата:
IBIBI
IPIPIP
IIIIII
Кажи дали някой от тях тръгва.
По никакъв начин не можах да накарам ССЕ да построи IIPIIPIIP.
Във всички примери съм оставял ГОП-а отворен и с top field first
Вариантът IIIIII е мн. къс, но ССЕ постоянно мучеше и едвам я излъгах и толкова да врътне.
IBIBI
IPIPIP
IIIIII
Кажи дали някой от тях тръгва.
По никакъв начин не можах да накарам ССЕ да построи IIPIIPIIP.
Във всички примери съм оставял ГОП-а отворен и с top field first
Вариантът IIIIII е мн. къс, но ССЕ постоянно мучеше и едвам я излъгах и толкова да врътне.
Re: Конвертираща програма
Нито един не тръгва... Вече почти съм сигурен, че проблема е не в структурата, а във (псевдо??)VBR на клипчето. Явно фотоапарата си иска CBR.
VritualDUB не може ли да генерира CBR MPEG файл?
VritualDUB не може ли да генерира CBR MPEG файл?
Re: Конвертираща програма
VritualDUB не може да генерира никакъв МПЕГ - той е най-обикновен фрейм-сървър, а не енкодер.
Само за протокола - последните 3 примера, дето ги качих, ги правих в МПЕГ със ССЕ. Особеното е, че в МПЕГ 1 ССЕ има САМО 1 режим - 1-pass CBR и посмъртно не можеш да я накараш да прави VBR. Каквото и да ти показва ГСпота.
Явно не е в CBR-а, а е нещо, което би трябвало да е специфично за Сони и няма как да го отгатнем. Освен 10-ината настройки, които показва ГСпота и които ти си обявил, в един добър енкодер има още поне 50-ина, които са по-специални и не съвсем явни...обикновено са дефолтно настроени за да не се объркват начинаещите. Айде сметни какви комбинации от тях може да се получат, ако не се знае какво точно иска апарата ти. Като в тази бройка не включват практически безкрайните комбинации на Q-матрицата на енкодера, която и аз не смея да пипам
Само за протокола - последните 3 примера, дето ги качих, ги правих в МПЕГ със ССЕ. Особеното е, че в МПЕГ 1 ССЕ има САМО 1 режим - 1-pass CBR и посмъртно не можеш да я накараш да прави VBR. Каквото и да ти показва ГСпота.
Явно не е в CBR-а, а е нещо, което би трябвало да е специфично за Сони и няма как да го отгатнем. Освен 10-ината настройки, които показва ГСпота и които ти си обявил, в един добър енкодер има още поне 50-ина, които са по-специални и не съвсем явни...обикновено са дефолтно настроени за да не се объркват начинаещите. Айде сметни какви комбинации от тях може да се получат, ако не се знае какво точно иска апарата ти. Като в тази бройка не включват практически безкрайните комбинации на Q-матрицата на енкодера, която и аз не смея да пипам
Re: Конвертираща програма
Абе не е ли по-лесно, naki да направи едно клипче с апарата и да го постне. И ти да видиш какво е направено - може би ще се ориентираш по-лесно какво иска машинката, явно си много навътре. Без да разбирам нищо от видеообработка, все пак - мисля си - това ще е по-лесния начин. 
____________
Библия учить нас любить ближнего своего. Кама-сутра объясняет, как это делать.
____________
Библия учить нас любить ближнего своего. Кама-сутра объясняет, как это делать.
Re: Конвертираща програма
Ами значи, ето 2 клипчета, едно със Fine и едно със Standard качество.
Fine клипчето е само със IIIIIIII фреймове. Другото както казахме по-горе е със IIPIIP.
[линк]
[линк]
Fine клипчето е само със IIIIIIII фреймове. Другото както казахме по-горе е със IIPIIP.
[линк]
[линк]