k‎ > ‎y‎ > ‎

3

<div dir="ltr" style="text-align: left;" trbidi="on">

<img src="http://2.bp.blogspot.com/-aGD9WZBqoJ0/VFj6mg71bMI/AAAAAAAAAQc/2j-ty_Vd6ws/s320/cutting-video.png"  />

<p>Возможно многие знают и используют программу <strong><a href="http://www.adobe.com/products/flash-media-encoder.html">Flash Media Live Encoder</a></strong>. Она позволяет делать онлайн трансляции и делать запись транслируемого видео с помощью двух видео кодеков <strong><a href="http://ru.wikipedia.org/wiki/VP6">VP6</a></strong> и <strong><a href="http://ru.wikipedia.org/wiki/H.264">h264</a></strong>. <strong>VP6</strong> является менее требовательным к ресурсам компьютера, на котором он работает, однако наиболее подходящим кодировщиком в плане качества записи видео является кодек <strong>h264</strong>. Данный кодек даёт лучшую картинку в сравнении с другими при том же битрейте. А текущее развитие современных компьютеров позволяет использовать его без опасений о нехватке вычислительных мощностей.</p>

<p>Вот вы сделали запись своей трансляции и подумываете о том чтобы выложить её на свой сайт. Но тут оказалось что выходной файл получился с расширением f4v, который большинством плееров не воспроизводится. А вам хотелось бы ещё подрезать запись перед тем как выкладывать в общий доступ.</p>

<p>Bстаёт вопрос: &laquo;<em>И что теперь делать с этим файлом?</em>&raquo;</p>

<a name="more"></a>

<h3>Поиск решения</h3>

<p>Давайте поймём какие задачи нам надо решить:

</p><ul>

<li>Обрезать в начале и в конце ролика части с включением и выключением видео записи и возможными заминками</li>

<li>Сконвертировать, чтобы flash-плеер смог проигрывать видео ролик</li>

<li>Выложить на сайт</li>

<li>В редких случаях ещё какие-то дополнительные манипуляции, как то обрезать край картинки, вырезать из середины ролика не нужную часть и тому подобное</li>

</ul>

<p></p>

<p>Один из варианов решения искать хороший видео редактор, но хорошие видео редакторы обычно дорого стоят. А простые бесплатные чаще всего работают только с форматом несжатого видео (т.е. вам будет нужно много дискового пространства) или только с популярными форматами, например c AVI. Платить денег я думаю вам не хочется и вот вы пробуете простой редактор плюс перекодировщик видео. Схема вашей работы выглядит следующим образом f4v–&gt;avi–&gt;Обрезка видео–&gt;flv. Так работать можно, но вы делаете конвертирование видео два раза и это занимает довольно много времени и в теории портит качество картинки.</p>

<p>А теперь взглянем на проблему с другой стороны. Может сразу закачать ролик на сервер с сайтом и там обработать? Давайте попробуем.</p>

<h3>Необходимые иструменты</h3>

<p> И так нам понадобятся следующие инструменты:

</p><ul>

<li><strong><a href="http://www.ffmpeg.org/">FFmpeg</a></strong> с поддержкой кодека h264 - программа для работы с видео из консоли.</li>

<li><strong><a href="http://code.google.com/p/flvmeta/">flvmeta</a></strong> - это программа для добавления мета информации в файлы .flv. Это нужно для того чтобы во flash-плеере работала перемотка, т.к. не будешь же постоянно просматривать всю запись.</li>

<li>Тестовая страничка с flash-плеером - для просмотра получающего ролика.</li>

</ul>

<h3>Собственно обработка видео</h3>

В примере будем всё делать в локальной папке. Итак предварительная подготовка файла. <br />

<code>

ffmpeg -i имя_оригинального_файла.f4v -acodec copy -vcodec copy имя_временного_файла.flv <br>

ffmpeg -i имя_оригинального_файла.f4v -acodec libfaac -ab 48k -vcodec copy -y имя_временного_файла.flv <br />

flvmeta имя_временного_файла.flv имя_временного_файла.meta.flv</code><br />

Вставляем в flash-плеер путь до получившегося файла и отсматриваем сколько нужно обрезать в начале ролика и в конце. Допустим в нашем видео надо обрезать с начала 3 минуты 40 секунд и в конце на 43 минуте 14 секунде. Тогда получается наш ролик станет длинной 39 минут 34 секунды.

<p>Собствено обрезаем видео с начала и до определенного момента:<br>

<code>ffmpeg -i имя_оригинального_файла.flv -acodec copy -vcodec copy -ss 00:03:40 -t 00:39:34 имя_выходного_файла.flv</code><br>

здесь 3:40 - это отступ от начала исходного ролика, а 39:34 - длительность будущего ролика. После этого надо снова добавить мета информацию, чтоб можно было проматывать ролик в flash-плеере.<br>

<code>flvmeta имя_выходного_файла.flv имя_выходного_файла.meta.flv</code>

</p>

Вставляем в flash-плеер путь до результирующего файла и смотрим все ли кореектно обрезалось. Если все хорошо, то переименовываем его как надо и вставляем ролик на сайт.</div>

#auto

Subpages (1): k
Comments