IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Руководство для новичков (http://www.imho.ws/forumdisplay.php?f=35)
-   -   Кодирование видео (http://www.imho.ws/showthread.php?t=139692)

Mafiozo 12.05.2009 20:49

Кодирование видео
 
У меня такая ситуация:
видео камера Sanyo Xacti HD1a. Снимает в формать mp4. Видео ролики проигрываются на компе нормально, т.к. я установил ffdshow кодек.
Хочу отредактировать видео в редакторе Sony Vegas, которым более мение умею пользоваться, но он не понимает формат роликов отснятой моей камерой.
На иностранном форуме вычитал:
Цитата:

convert it to uncompressed first
т.е. переконвертируй в несжатый формат. Как я понял, типо, расжать.
Я уже кучу конвертеров накачал. Можно порекодировать в любой формат, а вот в uncompressed никак.
Расскажите как выйти из ситации, или как разжать ролик.:молись:
Если понадобиться могу отснять коротенький ролик и выложить.

Borland 12.05.2009 21:18

Цитата:

Сообщение от Mafiozo (Сообщение 1653471)
порекодировать в любой формат, а вот в uncompressed никак

Я так понимаю, имеется ввиду .avi с видео "Uncompressed RGB". В настройках конвертера поставить сжатие видео "None","Uncompressed RGB" или что-то навроде того (зависит от конвертера). Приготовьте много места под результирующий файл - он будет очень большой.

Plague 12.05.2009 21:26

Цитата:

Сообщение от Mafiozo (Сообщение 1653471)
На иностранном форуме вычитал:
Цитата:
convert it to uncompressed first

Цитата:

Сообщение от Borland (Сообщение 1653481)
Приготовьте много места под результирующий файл - он будет очень большой.

совершенно верно. приблизительно 30 мегабайт на одну секунду видео в PAL.
как более щадящий вариант - поставить что-то из MJPEG (в поиск по форуму, например по "PicVideo" - точно есть), и конвертить в него. Вегас его точно понимает.

vovik 12.05.2009 22:00

Видеоредакторы обычно работают в цветовом пространстве YUV с выборкой по цветy 4:2:2, так что некомпрессированное видео получается порядка 20 МБ/сек.
Для некомпресса чаще всего используется huffyuv.
Но на мой взгляд это излишне. Достаточно MJPEG или даже DV25.
Но! не все написанное выше - относится к делу!
Поскольку камера пишет 720р. Потоки другие будут. И не любой стандартный кодек подойдет.
Так что начинать надо с конца: какие HD кодеки поддерживает Вегас

Mafiozo 12.05.2009 22:22

Цитата:

Сообщение от Borland (Сообщение 1653481)
В настройках конвертера поставить сжатие видео "None","Uncompressed RGB"

Я может каких-то не таких конвертеров накачал. Там только предлагается выбрать кодеки. Нет возможности ничего не выбрать.

Цитата:

Сообщение от Plague (Сообщение 1653483)
как более щадящий вариант - поставить что-то из MJPEG (в поиск по форуму, например по "PicVideo" - точно есть), и конвертить в него.

спасибо, попробую.


Цитата:

Сообщение от vovik (Сообщение 1653493)
Так что начинать надо с конца: какие HD кодеки поддерживает Вегас

чтоб я знал :rolleyes:

добавлено через 4 минуты
Цитата:

Сообщение от vovik (Сообщение 1653493)
Достаточно MJPEG или даже DV25.

Цитата:

Сообщение от Plague (Сообщение 1653483)
поставить что-то из MJPEG (в поиск по форуму, например по "PicVideo" - точно есть)

превращяет качкественное видео в квадраты :(

Plague 12.05.2009 22:24

чё? -:че:-
с 1998 года им пользуюсь, квадратов не видел. в любой программе настройки есть еще, помимо кнопки "ок"

vovik 12.05.2009 23:04

Цитата:

Сообщение от Mafiozo (Сообщение 1653500)
чтоб я знал

У тебя софт-то стоит? Открой свойства проекта и посмотри. Потом открой импорт клипа и посмотри еще раз.
А вообще, если у камеры не эксклюзивный кодек, то Вегасом должен открываться напрямую: _http://www.sonycreativesoftware.com/vegaspro/io

добавлено через 16 минут
PS: сделай файлик на 5 секунд и выложи.

Mafiozo 13.05.2009 10:50

вот файлик на 7 сек:
http://rapidshare.com/files/232367568/SANY2515.MP4.html
http://dump.ru/file/2684270
http://slil.ru/27618503
http://ifolder.ru/12088033

Цитата:

чё?
с 1998 года им пользуюсь, квадратов не видел. в любой программе настройки есть еще, помимо кнопки "ок"
все настройки ставлю на макс качество

vovik 13.05.2009 11:22

Вчера забыл: какое сообщение выдает вегас, когда не может открыть файл? Часом не на резолюшн жалуется? Или на частоту кадров? на несовместимость с проектом?
Это я к тому, что свойства файла, как часто бывает в таких устройствах - полный венигрет. Частота кадров - NTSC, размер кадра - РС. К этому еще и прогрессив

Plague 13.05.2009 12:04

vovik, не, там скорей всего ему не нравится mpeg4.
В вегас засовывать не пробовал, но например, пытаться засунуть какой-нить DivX или xVid в AE - бесполезное занятие. оно научено работать с конкретным кадром здесь и сейчас и не понимает зачем для того чтоб почитать то, на чем стоит курсор, нужно бежать к началу, искать там ближайший kf, а потом от него вычислять искомое. не обучено оно этому :biggrin:
скорей всего тут тоже самое.

vovik 13.05.2009 12:50

В вегасе поддержка MPEG-4 есть. По крайней мере она заявлена на сайте (см ссылку выше).

Mafiozo 13.05.2009 13:44

Ошибка которую выдаёт Вегас:
Цитата:

Stream attributes could not be determined

vovik 13.05.2009 16:57

Ну, вот. Аттрибуты потока, а не кодек: размер кадра, частота обновления и пр.
Насколько я понимаю, в конечном итоге нужен NTSC (с конвертацией в PAL будет непросто). Тем же VirtualDub'ом конвертани во что угодно с фильтром resize под нормальную NTSC'шную картинку

Mafiozo 13.05.2009 18:03

VirtualDub тоже не может открыть мой видеоролики

vovik 13.05.2009 18:19

попробуй. http://rapidshare.de/files/47143224/SANY2515.avi.html
Тупо взял MediaCoder и конвертнул с ресайзом в MJPEG

Borland 13.05.2009 20:57

Цитата:

Сообщение от Mafiozo (Сообщение 1653735)
VirtualDub тоже не может открыть мой видеоролики

Он может открыть почти что угодно, поверьте... Но для открытия контейнеров помимо avi требуется установить дополнительный инструмент - AviSynth.
Дальше создаём простой текстовый файлик с содержимым
Код:

DirectShowSource("D:\SANY2515.mp4", convertfps=true)
Файлик сохраняем с расширением AVS и открываем в дубе этот файлик вместо самого mp4. Выставляем в дубе потребные опции сжатия, выделяем начало и конец интересующего участка и File->save as .avi. Всё.

Для справки, ваш ролик в полностью разжатом виде весит ~193Мб (video: uncompressed RGB, audio: PCM) если над ним не производить доп. операций.
Оно же, пережатое PicVideo MJPEG v4 с максимально доступным качеством (Quality 20) - 45Мб.
Качество практически неотличимо от оригинала во втором случае и совершенно неотличимо в первом.
Если поставить Quality 18 (при таком качестве оригинала разницы всё равно практически не видно) - размер итогового файла ~10Мб.

Если надо - могу залить куда-нить... Чисто для сравнения...

Plague 13.05.2009 21:10

Кстати, теоретически авс'ку можно и в вегас попробовать засувать :rolleyes: . Тормозить конечно будет посильней, чем если mjpeg, но не факт, что сильней чем если uncompressed им таскать. Хотя может и не сработать, это чисто теоретические предположения. я бы первым делом попробовал так..

Mafiozo 13.05.2009 22:31

vovik, пасиб, поробую MediaCoder.

Borland, про AVS я не знал, просто пробовал открыть Дабом - не получалось. Попробую через AVS. И PicVideo тоже попробую, посмотрю что удобнее.

Я использовал Вегас Про версии 8. Есть ещё Вегас медиа студия 9. На иностранном форуме вычитал что если девятую версию пробовать вместе с предустановленным Quick Time, то сама Вегас будт понимать мои видео ролики без конвертации. Пока не пробовал. Если интерестно, то дам знать что получилось.

vovik 13.05.2009 23:42

Цитата:

Сообщение от Mafiozo (Сообщение 1653774)
vovik, пасиб, поробую MediaCoder.

Пробовать надо не медиакодер, а файлик. Если вегас его подцепит, то значит вопрос решен: найдена причина проблемы, есть способ решения и простой удобный инструмент

добавлено через 7 минут
Цитата:

Сообщение от Borland (Сообщение 1653753)
Для справки, ваш ролик в полностью разжатом виде весит ~193Мб (video: uncompressed RGB

Еще раз повторю: RGB это для компьютеров.
С видео работают YUV (собственно, исходник так и закодирован). Такое некомпрессированное видео имеет поток около 20 МБ/сек.
Работать в пространстве RGB не рекомендуется, поскольку результат все равно нужен в видеоформате а преобразование туда-сюда-обратно ухудшит (заметно!) цвета. Разумеется, при стандартных настройках. Если порулить, то будет ОК. Но на фига, когда можно сразу работать в YUV

Mafiozo 14.05.2009 10:10

avs без проблем подхватил VirtualDub. Vegas не подхватил. Доайвера quick time + 9-ая версия Vegas - работают отлично без конвертации. Правда не стал ставить оригинальный quick time (бесит от меня), пробовал Quick Time alternative - работало но видео подтормаживало в вегасе в предосмотре, поставил QTLite - всё чики. Брал тут _http://home.hccnet.nl/h.edskes/mirror.htm

Большое спасибо всем за помошь. Полезного вынес много!
:beer:

добавлено через 6 минут
да кстаит virtual dub'ом конвертнул с помощью PicVideo MJPEG v4 на качестве 20 получилось супер! Качесто 1 в 1, а вес 78,4мб-оригинал и 1,32мб после конвертации! Сижу вот думаю - может мне все свои ролики переделать. А то они у меня пол моего пространства занимают, коего у меня 1,5ТБ...
Геморой правда эти avsки вручную лепить...

Plague 14.05.2009 10:17

Цитата:

Сообщение от Mafiozo (Сообщение 1653826)
Сижу вот дума может мне все свои ролики переделать. А то они у меня пол моего пространства занимают, коего у меня 1,5ТБ...

на самом деле для хранения для потомков вполне достаточно будет и какого-нибудь xVid'а с высоким (~2500 kb/s) битрейтом. имхо конечно. а вот работать (всмысле монтировать, обрабатывать) лучше в picvideo - он и всеми редакторами хавается, и таскается ими легко.

Цитата:

Геморой правда эти avsки вручную лепить...
да чего там сложного? сложил все исходники в один каталог, и сиди потом, копируй авски, да имена файлов в них меняй... :idontnow: :biggrin:

Mafiozo 14.05.2009 13:54

Цитата:

Сообщение от Plague (Сообщение 1653828)
да чего там сложного? сложил все исходники в один каталог, и сиди потом, копируй авски, да имена файлов в них меняй...

у меня их сотни! много сотен :p. Это неделю сидеть писать. Вот бы прогу какую, что бы автоматом делала...

Borland 14.05.2009 14:11

Цитата:

Сообщение от Mafiozo (Сообщение 1653886)
Вот бы прогу какую, что бы автоматом делала...

avsmake.cmd
Код:

set SOURCEFOLDER=d:\mp4videos
set AVSFOLDER=d:\AVS
for %%N in (%SOURCEFOLDER%\*.mp4) do echo DirectShowSource("%%N", convertfps=true) >%AVSFOLDER%\%%~nN.avs

:ржать:

Комментарий Администратора:
Plague:
жжошь :yees: :biggrin:

vovik 14.05.2009 14:29

Цитата:

Сообщение от Mafiozo (Сообщение 1653886)
Вот бы прогу какую, что бы автоматом делала..

:contract: http://www.imho.ws/showpost.php?p=1653738&postcount=15

Mafiozo 14.05.2009 15:07

vovik, намёк понял

Цитата:

Сообщение от Borland (Сообщение 1653891)
avsmake.cmd
Код:

set SOURCEFOLDER=d:\mp4videos
set AVSFOLDER=d:\AVS
for /f %%N in (%SOURCEFOLDER%\*.mp4) do (
echo DirectShowSource("%%N", convertfps=true) >%AVSFOLDER%\%%~nN.avs
)

я не совсем понял как это работает.
закинул свои файлы в папку d:\mp4videos, запустил avsmake.cmd, а папке d:\AVS (которую я предварительно создал) ничего не появилось

Borland 14.05.2009 15:20

Сорри, ошибочка вышла.
Уберите /f из скрипта...

В общем, лучше, скрипт заново скопируйте.
То, что есть сейчас - работает 100%.

P.S. Имена папок в общем-то не сильно важны... главное чтобы в скрипте были прописаны пути к правильным папкам...


Часовой пояс GMT +4, время: 14:21.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.