Архив метки: linux

How to encode Vegas-compatible H.264 file using FFmpeg

Recently (as part of my work on integrating Remake into the workflow of some studio) I have faced a challenge of producing H.264 file, which is compatible with Sony Vegas.

Sony Vegas is pretty picky at H.264 (AVC) files and it refuses to accept files produced using ffmpeg with default settings. After a few days of investigation I’ve managed to find a set of rules for producing a valid Vegas-compatible files, so I decided to summarize them in this blog post. I hope my readers will forgive this little proprietary note in my blog.

So, here are the things to know:

  1. Don’t use AVI container. Use MP4 instead.
  2. Vegas will read H.264/MP4 files only if you have QuickTime installed. 32-bit QuickTime is fine to make 64-bit Vegas work as well.
  3. Video file MUST be encoded at yuv420p colorspace (see this link for details).
  4. Use AAC codec for audio. With other codec file might not open in Vegas at all.
  5. Also, Vegas might ignore an audio track if its rate is 44100. Set it to 48000.
  6. For obvious reasons it’s advised to use ffmpeg’s «-fastdecode» option.

To summarize it all, here’s the ffmpeg commandline to produce an mp4 file for Vegas:

ffmpeg -y -i file.avi -c:v libx264 -c:a aac -strict experimental -tune fastdecode -pix_fmt yuv420p -b:a 192k -ar 48000 output.mp4

And if you want something really close to a lossless encoding, then you can add «-crf 1» option:

ffmpeg -y -i file.avi -c:v libx264 -c:a aac -strict experimental -tune fastdecode -pix_fmt yuv420p -crf 1 -b:a 192k -ar 48000 output.mp4

All above tested on the clean Vegas 11/12 installation, without any modifications or library hacks (which you can find a lot on the web).

From my experience, Vegas 12 decoding was extremely faster than for Vegas 11. It was able to flawlessly read 1920×2160 files, while for vegas 11 I was forced to use low-res proxies to avoid the lags.


High-quality stop-motion in Linux

OK, so you are looking for the way to get a high-quality stopmotion animation with your Linux? (by «high-quality» I mean that you want to get the image from your Canon/Nikon DSLR camera, not the cheap webcam or dvcam).

Meet the Entangle! An awesome tool for Tethered Camera Control & Capture.

entangle-main-display

And yes, within the recent versions they provide transparent overlay feature, which makes it suitable as a tool for the basic stopmotion animation.

entangle-overlay

I have tested it with Canon EOS 450D and it worked out-of-box for me, without any initial setup. Note, that for live overlay you need to have enable Live Preview in the camera itself first (in my case it is enabled by «set» button and available only when camera in P/Tv/Av or M mode).


Chores of attribution in animation

I am an animator who uses free software (FLOSS) and in this post I would like to elaborate about the routines of maintaining attribution in animation projects.

Typical animation project is rarely a single-man work.  Most of animation production is a result of collaboration with many people and this is perfectly reflected by the long credit scroll that you usually see at the end of the animated movie.

The importance of attribution in the credits is hard to underestimate. Although, preparing a credit scroll could be quite stressing.

First of all, as a person who does coordinator’s work, I have to maintain the list of all contributors.  At the end of the production I use this list to compose the final credit scroll.

Читать далее


Про LGM-2013 и не только

Сегодня мне опять приснилась LGM. И я понял, что мои мысли наконец созрели, для того чтобы выложить их на бумагу…

Итак, в этом году, благодаря поддержке сообщества, мне снова посчастливилось побывать на конференции Libre Graphics Meeting (LGM), которая на этот раз проходила в Мадриде. Как и в прошлый раз, я попробую собрать воедино все свои впечатления о прошедшей поездке. Итак, приготовьтесь к ещё одному повествованию в жанре фантастика-меха-романтика-боевик (с). Поехали!

Константин вдавил педаль в пол и его синий конь самолёт с рёвом оторвался от земли…

Читать далее


Шаблон персонажей для Synfig

Итак, настало время рассказать чем мы занимались прошедшие два месяца. Дело в том, что в январе нас жестоко прессанула судьба и мы (я имею в виду себя и подельника Николая Мамашева) были поставлены в ситуацию, когда нужно было за 23 дня сделать анимацию длинной 4 минуты с участием 17-ти персонажей.

Спасибо тебе, судьба.

Потому что в результате нам не осталось ничего иного, кроме как изобрести способ  быстро делать простую персонажную анимацию в Synfig. Так родился наш шаблон персонажа.

А когда всё закончилось, мы поняли, что  этот шаблон слишком хорош чтобы почить в бозе наших архивов. Поэтому мы решили допилить его и опубликовать под лицензией Creative Commons Zero (лицензия -используй-без-ограничений). В общем-то пилим мы его до сих пор.

В частности, совсем недавно мы умудрились прикрутить к нему синхронизацию губ (lipsync). Видео на английском, но я думаю смысл очевиден.

Шаблон персонажа будет доступен для скачивания в Апреле — есть ещё множество нюансов, которые мы хотим допилить, да и свеженький Synfig как раз к этому времени выйдет. В общем, потерпите немного — всё будет!

Также, с появлением данного шаблона сам собой решился вопрос темы моего доклада на конференции Libre Graphics Meeting в Мадриде — я собираюсь провести подробный мастер-класс о том как использовать наш шаблон персонажа.

И да, если всё получится, то я буду лететь через Новосибирск и Москву. Возможно имеет смысл организовать дополнительные мастер-классы в этих городах, на которых я расскажу о том же, о чём планирую рассказывать в Мадриде. Это может быть мероприятие для широкой аудитории или даже персональный мастер-класс. Кстати, думаю не обязательно ограничиваться Москвой и Новосибирском — сейчас я также рассматриваю Казань и Питер. В общем, если вдруг кого-то заинтересует — мы можем это обсудить (см. контактную информацию тут). ^__^


Вена 2012 (часть 2)

Итак, 3 мая. Похолодало — уже не лето. По крайней мере с утра. Днём опять навалилась духота, но не такая как в предыдущие дни.


Первый сюрприз дня — стенд Fedora на первом этаже! Надо, кстати, заметить, что на конфренции мне попадалось очень мало людей с Ubuntu и очеь много Fedora. Тенденция мероприятия, господа-с… Но вернемся к стенду. День не обещал быть очень интересным, но увидев этот стенд я почувствовал что-то такое близкое и родное, как дома. Я тут же нагрёб себе бесплатных наклеек и плакатиков, включая Cheat Cube и после этого набросился на человека возле стенда. Он мне показал детский лэптоп — кажется это первый прототип. У его три точпада снизу — что позволяет писать на нём типа как на графическом планшете. Впрочем можно почитать про этого симпотягу отдельно. Эх, забыл как он называется…     ^__^»


Потом заметил ещё один планшетный ноутбук  тоде леново, но x201t (модель постарее моей). Подбежала Tatica и я снова имел возможность протестировать ещё один экземпляр. Короче, все возьмите на заметку: это очень хороший способ знакомиться с девушками — подходишь и говоришь «Девушка, не могли бы вы дать мне протестировать ваш планшетный ноутбук?» XD Не, ну серьёзно, что я могу поделать, если с планшетными ноутами ходят только девушки? ^____^ Ладно, шутки в сторону — калибровка оказалась хорошая, как и у Бетки. Похоже моя моделька и правда дефектная. 🙁 Но Татика подсказала обратиться к Máirín Duffy, заметив что у неё такая же модель и она не слышала ни о каких подобных проблемах.

Из утренней программы я просто обязан отметить выступление Ramon Miranda (художник и создатель Gimp Paint Studio), а также Martin Renold — разработчик MyPaint (уааа! я теперь знаю как он выглядит! ^___^ ).

Konstantin Dmitriev & Ramon Miranda

А потом был ОБЕД. Да, обед был с большой буквы. Потому что я по случайке ухитрился приземлиться с неким длинноволосым блондином, который что-то обсуждал с одним разработчиком home-made 3d-редактора (выступал вчера). Блондин вежливо поинтересовался из какого проекта я и узнав что я связан с Synfig Studio, заметил, что они в инкскейпе в последнее время задумываются об анимации. Как потом выяснилось, это был Jasper van de Gronde, ясно-понятно из Inkscape. Слово за слово мы обсудили возможности взаимодействия приложений и некоторые другие интересные фичи, связанные с использованием изображений. Также я имел возможность задать несколько вопросов о миграции на cairo, после чего мы перешли к обсуждению проблем оптимизаци рендеринга. И когда мы упомянули тайлинг, в разговор включился дядька, сидящий рядом, который оказался одним из разработчиков Gimp. К своему стыду я так и не узнал его имя, кажется то был João Bueno. Он немного рассказал про Gegl и его возможности для тайлингового рендеринга. Jasper задумался про использовании gegl в инкскейпе. В общем, мы конечно пропустили все workshop’ы. Но они были совершенно потрясающи. Мы закончили тем, что направились к стенду Fedora выяснять, насколько реально расчитывать на то, что Gimp 2.8 попадёт в Fedora 17 Updates (в тот момент я ещё не знал что он выходит сегодня). А ещё мы сделали замечательную фотографию (обращаем внимание на метафоричность снимка — Inkscape, Gimp, Synfig Studio и стенд Fedora на фоне! ^__^ ).

Jasper van de Gronde (Inkscape), João Bueno (Gimp) & Konstantin Dmitriev (Synfig Studio)

На лестнице я (наконец!) наткнулся на Timothée Giet. Yay! Конечно мы тут же пошли трепаться про Remake и Morevna. Тимоти, конечно тоже совершенно чумовой чувак, но это будет лучше понятно в пятницу. А сейчас я отправляюсь слушать выступления, а Тимоти постоянно появляется то тут, то там и так же неожиданно исчезает непонятно куда.

Про вторую часть выступлений сказать особенно нечего — особо она меня не впечатлила. После программы был также небольшой talk с артистами, занимающимися свободной графикой. В общем, ничего нового, но было приятно слышать «of course there is such examples as Morevna project or…» Yay! Я тщеславен. ^___^

Ну и всё. Вечер. Никаких блужданий по городу — скорее до отеля, чтобы поспать хотя-бы 5 часов…


OpenSUSE 12.1

Нет, всё, убила меня сегодня Федора — сломали драйверы для видеокарточек Intel! Нет, я понимаю для nvidia, я понимаю ati… Но интел! Работать в блендере теперь не возможно — лагает секунд на 30…

Стал выбирать дистрибутив чтобы поставить в качестве альтернативы. Ubuntu, Debian, Mandriva, Arch… И в итоге поставил OpenSUSE 12.1… Нет, всё-таки любовь у меня к rpm-based дистрибутивам. ^__^

А OpenSUSE приятно удивил. Приятный такой дистрибутив, одно слово — немцы! На самом деле та же Федора… только, они сырые ядра не пихают! *angry* Ну, плюс конфигуратор у них, конечно, богатый, а установщик вообще зашибись — лучшее что я видел. Для пользователей может русского разве что маловато, но мне это как-то роли не играет. В общем, похоже что поживу на Suse…


Няшка!

Итак, сегодня наконец-то приехал мой Lenovo ThinkPad x220t. Ехал он до меня аж целых ровно 2 месяца (с момента заказа). Впечатлений — море. Наконец-то, после года бомжевания на чужих компьютерах у меня снова есть свой! Собственный! ^____^ Да, и кстати это мой первый в жизни собственный ноутбук. Конечно же на нём уже стоит свежевыпущенная Fedora 16 и этот пост я уже набираю с него. Итак, обо всём по порядку…

Читать далее


Цветопередача принтеров Epson

Многие обладатели фото-принтеров Epson замечают, что при печати под Linux вывод получается немного зеленоватым. Причём данный эффект проявляется только в режиме печати с высоким качеством. Получается обидно — имеешь фото-принтер и либо печатаешь на среднем качестве и имеешь хорошую цветопередачу, либо печатаешь в высоком качестве и получаешь зелень.

Казалось бы, всё просто — драйвер Gutenprint (через который печатают Epson’ы) имеет кучу настроек, нужно только покрутить немного и всё будет. Есть только один большой вопрос — что именно. Настроек там — тьма тьмущая и не имея понятия в чём причина определить что нужно крутить практически нереально. Несколько раз я пробовал настроить и каждый раз безуспешно. Так было, пока один мой друг не предложил простой тест — печать чисто серого градиента.

Читать далее


Как я провёл лето