Автор Тема: Сборка кадров PNG в фильм  (Прочитано 13420 раз)

Оффлайн Halev_1

  • Житель
Сборка кадров PNG в фильм
« : 24 Март 2017, 12:35:01 »
Коллеги, Здравствуйте! Столкнулся с проблемой, ну прямо отчаялся совсем... долго отсутствовал на форуме, т.к. 2 моих "мега-крутых" (в кавычках) компа были заняты - уже почти 3 месяца - рендерингом обучающего мультика на ютуб...
Отрендерил картинки в PNG, и теперь не могу понять с какими настройками их собрать так, чтобы качество видео не сильно отличалось от качества отдельного кадра.
Для примера выкладываю один кадр https://yadi.sk/i/2WIvJHVm3GJZsP и ссылку на ютуб  где сделан собранный видео-фрагмент (и ухудшение качества видно невооруженным взглядом) https://www.youtube.com/watch?v=luqKwjpbjqI. НО! до заливки на ютуб, качество гораздо выше: выходит, что отрендеренный кадр, проходит двойной фильтр ухудшения качества, и что с этим делать ума не приложу...
Можно было бы опустить руки и сказать, что блендер хорош только для моделирования и рендера статичной картинки, если бы не видел качественных роликов залитых на тот же ютуб - вот пример человека работающего в нами любимой проге https://www.youtube.com/watch?v=IiWQe6GAzKk

Оффлайн sungreen

  • ...
  • Житель
  • Kostroma mon amour
    • sungreen.github.io
Re: Сборка кадров PNG в фильм
« Ответ #1 : 24 Март 2017, 13:32:38 »
>> Отрендерил картинки в PNG, и теперь не могу понять с какими настройками их собрать так, чтобы качество видео не сильно отличалось от качества отдельного кадра.
... собрать последовательность готовых png в видеофайл можно с помощью ffmpeg ...
Для Кота

Оффлайн Halev_1

  • Житель
Re: Сборка кадров PNG в фильм
« Ответ #2 : 24 Март 2017, 14:08:46 »
>> Отрендерил картинки в PNG, и теперь не могу понять с какими настройками их собрать так, чтобы качество видео не сильно отличалось от качества отдельного кадра.
... собрать последовательность готовых png в видеофайл можно с помощью ffmpeg ...

не пойму - это отдельная прога или аддон в блендере?: устанавливаю в линуксе эту прогу и потом не могу найти ее нигде... почему-то при поиске говорит, что найден один файл и указан путь на мой рабочий стол с папкой блендер в аддоны (из которой периодически запускаю блендер из-за того, что не знаю как закидывать аддоны в линуксе в корневую папку).

Оффлайн sungreen

  • ...
  • Житель
  • Kostroma mon amour
    • sungreen.github.io
Re: Сборка кадров PNG в фильм
« Ответ #3 : 24 Март 2017, 19:07:06 »
>> устанавливаю в линуксе эту прогу и потом не могу найти ее нигде...
... запусти терминал/консоль и набери ffmpeg ...

кое что об использовании
https://habrahabr.ru/post/171213/
http://askubuntu.com/questions/745732/converting-png-files-to-a-movie

Для Кота

Оффлайн Samovar

  • Житель
Re: Сборка кадров PNG в фильм
« Ответ #4 : 25 Март 2017, 04:11:43 »
Цитировать
НО! до заливки на ютуб, качество гораздо выше: выходит, что отрендеренный кадр, проходит двойной фильтр ухудшения качества, и что с этим делать ума не приложу...
https://support.google.com/youtube/answer/1722171
https://support.google.com/youtube/answer/7126552?hl=ru
https://support.google.com/youtube/answer/6375112
https://support.google.com/youtube/topic/16547?hl=ru&ref_topic=4355169
В Блендере можно загрузить последовательность картинок в редактор видеопоследовательностей VSE:
Настроить разрешение, частоту кадров, выбрать MPEG, контейнер MPEG-4, кодек H.264 и аудио AAC, настроить битрейт (качество), как рекомендует yotube... и отрендерить анимацию интерналом. Увы, я не сильно в этом разбираюсь...
https://docs.blender.org/manual/en/dev/render/output/video.html
https://docs.blender.org/manual/en/dev/data_system/files/media/video_formats.html

Вот ответы на английском:
http://blender.stackexchange.com/questions/24724/how-can-i-upload-blender-videos-to-youtube

Это, видимо, настройки для SDR видео с разрешением 720p; 25 к/с; 5 Мбит/c из таблички youtube

« Последнее редактирование: 25 Март 2017, 04:57:46 от Samovar »

Оффлайн Samovar

  • Житель
Re: Сборка кадров PNG в фильм
« Ответ #5 : 25 Март 2017, 05:22:25 »
Дополню, чтоб не было путаницы:
SDR ( Standard Dynamic Range )  - обычные изображения со стандартным диапазоном цветов  BMP,JPG,PNG и т.п.
HDR ( High Dynamic Range) - изображения с высоким динамическим диапазоном Open EXR, Open EXR Multilayer, Radiance HDR
Т.е. смысла нет конвертировать набор  PNG картинок в HDR видео с широким динамическим диапазоном...

Оффлайн Halev_1

  • Житель
Re: Сборка кадров PNG в фильм
« Ответ #6 : 25 Март 2017, 21:13:34 »
>> устанавливаю в линуксе эту прогу и потом не могу найти ее нигде...
... запусти терминал/консоль и набери ffmpeg ...

кое что об использовании
https://habrahabr.ru/post/171213/
http://askubuntu.com/questions/745732/converting-png-files-to-a-movie

набрал и появилась куча букаф и Use -h to get full help or, even better, run 'man ffmpeg'

Оффлайн Halev_1

  • Житель
Re: Сборка кадров PNG в фильм
« Ответ #7 : 25 Март 2017, 21:15:37 »
Цитировать
НО! до заливки на ютуб, качество гораздо выше: выходит, что отрендеренный кадр, проходит двойной фильтр ухудшения качества, и что с этим делать ума не приложу...
https://support.google.com/youtube/answer/1722171
https://support.google.com/youtube/answer/7126552?hl=ru
https://support.google.com/youtube/answer/6375112
https://support.google.com/youtube/topic/16547?hl=ru&ref_topic=4355169
В Блендере можно загрузить последовательность картинок в редактор видеопоследовательностей VSE:
Настроить разрешение, частоту кадров, выбрать MPEG, контейнер MPEG-4, кодек H.264 и аудио AAC, настроить битрейт (качество), как рекомендует yotube... и отрендерить анимацию интерналом. Увы, я не сильно в этом разбираюсь...
https://docs.blender.org/manual/en/dev/render/output/video.html
https://docs.blender.org/manual/en/dev/data_system/files/media/video_formats.html

Вот ответы на английском:
http://blender.stackexchange.com/questions/24724/how-can-i-upload-blender-videos-to-youtube

Это, видимо, настройки для SDR видео с разрешением 720p; 25 к/с; 5 Мбит/c из таблички youtube



Спасибо! буду пробовать...

Оффлайн Halev_1

  • Житель
Re: Сборка кадров PNG в фильм
« Ответ #8 : 25 Март 2017, 21:34:14 »
Дополню, чтоб не было путаницы:
SDR ( Standard Dynamic Range )  - обычные изображения со стандартным диапазоном цветов  BMP,JPG,PNG и т.п.
HDR ( High Dynamic Range) - изображения с высоким динамическим диапазоном Open EXR, Open EXR Multilayer, Radiance HDR
Т.е. смысла нет конвертировать набор  PNG картинок в HDR видео с широким динамическим диапазоном...

не силен в этих вещах, но логический вопрос вытекает: один кадр весит 2,5мб, а 230 кадров собранных в видео (по твоим настройкам сейчас собрал) 7,5 мб. естественно ведь, что при обработке качество урезается?! быть может разработчики экономили таким образом вес видео? хотя спокойно можно было бы и в 10 раз увеличить вес на выходе - для лучшего качества (имхо). Просто неприятно как-то: один кадр рендерю от 20мин до 1 часа, тратишь несколько месяцев на 6000 кадров, а после всех этих трудов все урезается... Вот и хотелось бы найти способ, чтобы эти "золотые" кадры не слить просто так...

Оффлайн sungreen

  • ...
  • Житель
  • Kostroma mon amour
    • sungreen.github.io
Re: Сборка кадров PNG в фильм
« Ответ #9 : 26 Март 2017, 07:50:38 »
можно попробовать собрать без компрессии одним из описанных способов https://superuser.com/questions/347433/how-to-create-an-uncompressed-avi-from-a-series-of-1000s-of-png-images-using-ff

например так
Код: bash
ffmpeg -i %04d.png -c:v ayuv output.avi

ещё http://rodrigopolo.com/ffmpeg/cheats.php


Для Кота

Оффлайн Samovar

  • Житель
Re: Сборка кадров PNG в фильм
« Ответ #10 : 26 Март 2017, 10:36:28 »
Цитировать
не силен в этих вещах, но логический вопрос вытекает: один кадр весит 2,5мб, а 230 кадров собранных в видео (по твоим настройкам сейчас собрал) 7,5 мб. естественно ведь, что при обработке качество урезается?! быть может разработчики экономили таким образом вес видео? хотя спокойно можно было бы и в 10 раз увеличить вес на выходе - для лучшего качества (имхо). Просто неприятно как-то: один кадр рендерю от 20мин до 1 часа, тратишь несколько месяцев на 6000 кадров, а после всех этих трудов все урезается... Вот и хотелось бы найти способ, чтобы эти "золотые" кадры не слить просто так...

 :) Во первых, это требования yotube. Он будет жать видео на своей стороне сервера как ему вздумается, если оно не пожато под его формат (H.264).
Чем выше битрейт, тем выше качество и больше размер файла + ещё параметры. Так же, в настройках Блендера, есть галка lossless (без потерь).
https://otvet.mail.ru/question/32028919
Оттуда (инфа 7-и летней давности): На сегодняшний день лучший формат видео - MPEG-4 Part 10, он же AVC, он же H.264

https://www.videomaker.com/article/c12/17034-encoding-youtube-videos-at-the-highest-quality
http://mastervideo.org/index.php/poleznye-stati/43-kakie-byvayut-formaty-video

А тебе никто и ничто не мешает хранить файлы последовательностей как набор картинок. Или использовать непожатое видео AVI Raw (но без звуковой дорожки).
Из официальной справки: https://docs.blender.org/manual/en/dev/render/output/video.html#encoding-panel
Цитировать

Tips

Choosing which format to use depends on what you are going to do with the image.

If you are animating a movie and are not going to do any post-processing or special effects on it, use either AVI-JPEG or AVI Codec and choose the XviD open codec. If you want to output your movie with sound that you have loaded into the VSE, use M-PEG.

If you are going to do post-processing on your movie, it is best to use a frameset rendered as “OpenEXR” images; if you only want one file, then choose “AVI Raw”. While AVI Raw is huge, it preserves the exact quality of output for post-processing. After post-processing (compositing and/or sequencing), you should compress the video.
-----------
Советы

Выбор используемого формата зависит от того, что вы собираетесь делать с изображением.

Если вы анимируете фильм и не собираетесь делать какие-либо постобработки или спецэффекты, используйте AVI-JPEG или AVI Codec и выберите открытый кодек XviD. Если вы хотите вывести свой фильм со звуком, загруженным в VSE, используйте M-PEG.

Если вы собираетесь делать постобработку в своем фильме, лучше использовать набор фреймов, созданных как изображения «OpenEXR»; Если вам нужен только один файл, выберите «AVI Raw». В то время как AVI Raw огромен, он сохраняет точное качество вывода для последующей обработки. После пост-обработки (компоновки и / или последовательности), вы должны сжать видео.

Вот тут у тебя вылезла ошибка. Ты уже потерял в качестве, рендеря в PNG. На будущее: всегда рендерь картинки на в PNG (SDR), а в OpenEXR (HDR). Иначе шаманить спецэффекты и работать над изображениями будет проблематично. Так же, рендерь в максимальном разрешении. Всегда разрешение можно уменьшить, а HDR (OpenEXR) конвертнуть в SDR (PNG), но не наоборот :)

Рекомендую ещё этот просмотровщик (конвертер), взамен стандартного: http://djv.sourceforge.net Хотя, дело вкуса...


Оффлайн Samovar

  • Житель
Re: Сборка кадров PNG в фильм
« Ответ #11 : 26 Март 2017, 11:10:06 »
Так же можешь скачать новую сборку блендера.
Sungreen выкладывал ссылку на него в этой теме: http://blender-3d.ru/forum/index.php/topic,1763.msg25281.html#msg25281
Там настройки проще и понятней (не знаю, войдет ли это в следующий официальный билд...):
В PNG без потерь можно собрать со звуком, как на второй картинке. Но не факт, что всякий проигрыватель его прочтёт (VLC читает). Вместо Matroska, можно попробовать и другой контейнер. Допустим Mpeg-4:
« Последнее редактирование: 26 Март 2017, 11:55:46 от Samovar »

Оффлайн Samovar

  • Житель
Re: Сборка кадров PNG в фильм
« Ответ #12 : 26 Март 2017, 12:38:03 »
Halev_1, возможно ещё один косяк нашелся. Вопрос:  с каким разрешением ты заливал видео на youtube, потому что у тебя картинка 1536х684, а разрешение видео 720p (1280x720)? Не думаю, что yotube автоматом конвертит с каким либо фильтром AA нестандартное высокое разрешение в стандартное низкое с теми же пропорциями (соотношением сторон).

Потому, могли возникнуть артефакты. Тебе надо собирать видео из твоих PNG именно в разрешение 720p (1280x720), включив при этом Anti-Aliasing, и выбрав фильтр.

В Блендере эти артефакты видно, если отрендерить, и крутанув мышку, чуть-чуть уменьшить картинку в окне просмотра изображений(уменьшение изображение происходит без фильтра сглаживания).
« Последнее редактирование: 26 Март 2017, 13:19:49 от Samovar »

Оффлайн Halev_1

  • Житель
Re: Сборка кадров PNG в фильм
« Ответ #13 : 03 Апрель 2017, 17:18:21 »
Halev_1, возможно ещё один косяк нашелся. Вопрос:  с каким разрешением ты заливал видео на youtube, потому что у тебя картинка 1536х684, а разрешение видео 720p (1280x720)? Не думаю, что yotube автоматом конвертит с каким либо фильтром AA нестандартное высокое разрешение в стандартное низкое с теми же пропорциями (соотношением сторон).

Потому, могли возникнуть артефакты. Тебе надо собирать видео из твоих PNG именно в разрешение 720p (1280x720), включив при этом Anti-Aliasing, и выбрав фильтр.

В Блендере эти артефакты видно, если отрендерить, и крутанув мышку, чуть-чуть уменьшить картинку в окне просмотра изображений(уменьшение изображение происходит без фильтра сглаживания).

Спасибо за развернутый ответ, но увы уже поздно: 5 месяцев рендеринга не перерендерить...

Оффлайн Halev_1

  • Житель
Re: Сборка кадров PNG в фильм
« Ответ #14 : 05 Апрель 2017, 01:02:13 »
Потому, могли возникнуть артефакты. Тебе надо собирать видео из твоих PNG именно в разрешение 720p (1280x720), включив при этом Anti-Aliasing, и выбрав фильтр.

В Блендере эти артефакты видно, если отрендерить, и крутанув мышку, чуть-чуть уменьшить картинку в окне просмотра изображений(уменьшение изображение происходит без фильтра сглаживания).

видимо я невнимательно прочел - насколько понимаю, то шанс еще есть?: PNG файлы можно собрать в видео без потерь?

 


Яметрика

* По форуму

* Рекламный блок

* Последние вложения

1 (1).png
Скачано: 50
Автор: LEXA ANЭGROWND
blender.png
Скачано: 66
Автор: ipv2007
4.png
Скачано: 86
Автор: hiroyukiss
2.png
Скачано: 107
Автор: hiroyukiss

Скачано: 103
Автор: Dilifa12