<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: ffmpeg, кодирование видео для смартфона</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4028.html</link>
    <description>Как-то зачастил я кататься куда попало, решил время зря не терять, посмотреть что-нибудь в поездке (а то что-то выходит новое в киноиндустрии, да дома времени нет даже пролистать).&lt;br&gt;Девайс у меня HTC Desire Z (Qualcomm 800MHz Display 800x480). Родное видео с камеры выдаёт по ffmpeg -i&lt;br&gt;&lt;br&gt;Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &apos;VIDEO0008.3gp&apos;:&lt;br&gt;  Metadata:&lt;br&gt;   major_brand     : 3gp4&lt;br&gt;   minor_version   : 0&lt;br&gt;   compatible_brands: isom3gp4&lt;br&gt;  Duration: 00:00:05.59, start: 0.000000, bitrate: 4249 kb/s&lt;br&gt;   Stream #0.0(eng): Audio: aac, 44100 Hz, mono, s16, 63 kb/s&lt;br&gt;   Stream #0.1(eng): Video: h264 (Baseline), yuv420p, 480x800, 3089 kb/s, PAR 65536:65536 DAR 3:5, 23.34 fps, 90k tbr, 90k tbn, 180k tbc&lt;br&gt;&lt;br&gt;Ну и соответственно из рассчёта что может быть ЭТО смартфоном будет декодироваться как-то аппаратно (не так тормозить, не так садить батарею), хотелось бы оптимально подогнать конвертируемое видео к такому формату.&lt;br&gt;&lt;br&gt;Пока получился такой вот скрипт&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;size=800x480&lt;br&gt;video_out=video$size&lt;br&gt;mkdir $video_o</description>

<item>
    <title>ffmpeg, кодирование видео для смартфона (Прохожий)</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4028.html#5</link>
    <pubDate>Mon, 11 May 2015 15:25:03 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;     ffmpeg -i &quot;$i&quot; -vf &quot;scale=800:480,unsharp&quot; -r 24 -vb &lt;br&gt;&amp;gt; 1200k -vcodec mpeg4 -acodec libfaac -ab 96k -ar 44100 $video_out/&quot;$i.mp4&quot; &lt;br&gt;&amp;gt; done &lt;br&gt;&amp;gt; Из косяков: &lt;br&gt;&amp;gt; 1) Видео более маленького разрешения растягивается. Есть какой-то параметр у ffmpeg чтобы &lt;br&gt;&amp;gt; не увеличивать разрешение?&lt;br&gt;&amp;gt; 2) Не совсем разобрался, как оно будет масштабировать левые пропорции. Будет опять &lt;br&gt;&amp;gt; же растягивать лица или обрезать края?&lt;br&gt;&amp;gt; Ну и может кто подскажет ещё пару каких фокусов, как оптимизировать это &lt;br&gt;&amp;gt; под смартфоны/телефоны?&lt;br&gt;&lt;br&gt;Для аппаратного декодирования важен вот этот параметр: Video: h264 (Baseline)&lt;br&gt;Для своей NOKIA C7 кодирую с &lt;br&gt;-vcodec libx264 -profile:v baseline&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>ffmpeg, кодирование видео для смартфона (чаёвник)</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4028.html#4</link>
    <pubDate>Sun, 26 May 2013 07:14:31 GMT</pubDate>
    <description>&amp;gt; вообще фильтры scale и copy перекодированием не занимаются, они задуманы для работы &lt;br&gt;&amp;gt; с размером изображения.&lt;br&gt;&lt;br&gt;Поэтому у меня этот пункт выполняется через указание -vcodec mpeg4. Вопрос не в этом. Вопрос в том, как изменить размер в меньшую сторону, если он больше заданного, но оставить неизменным, если он меньше заданного.&lt;br&gt;</description>
</item>

<item>
    <title>ffmpeg, кодирование видео для смартфона (foxy_ant)</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4028.html#3</link>
    <pubDate>Sat, 25 May 2013 18:21:32 GMT</pubDate>
    <description>&amp;gt;&amp;gt; вместо видеофильтра scale надо использовать фильтр copy.&lt;br&gt;&amp;gt; И тогда перекодирования видеоданных вообще не будет, в итоге смартфон не справляется &lt;br&gt;&amp;gt; с раскодированием.&lt;br&gt;&lt;br&gt;вообще фильтры scale и copy перекодированием не занимаются, они задуманы для работы с размером изображения.&lt;br&gt;</description>
</item>

<item>
    <title>ffmpeg, кодирование видео для смартфона (чаёвник)</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4028.html#2</link>
    <pubDate>Fri, 24 May 2013 08:32:28 GMT</pubDate>
    <description>&amp;gt; вместо видеофильтра scale надо использовать фильтр copy.&lt;br&gt;&lt;br&gt;И тогда перекодирования видеоданных вообще не будет, в итоге смартфон не справляется с раскодированием.&lt;br&gt;Нужно&lt;br&gt;1) Для видео бОльшего размера уменьшить разрешение до 800:480&lt;br&gt;2) Для видео меньшего размера оставить разрешение без изменений&lt;br&gt;3) Перекодировать из всяких жестоко тормозных flv в mpeg4&lt;br&gt;Я понимаю что каждый файл можно ручками тискать, подгоняя разрешение по необходимости, но хотелось бы всю очередь скриптом прогнать за ночь и утром уже забрать нормальные файлы на смартфон и ехать, а не плясать всю ночь над каждым файлом с подгонкой разрешения&lt;br&gt;</description>
</item>

<item>
    <title>ffmpeg, кодирование видео для смартфона (foxy_ant)</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4028.html#1</link>
    <pubDate>Thu, 23 May 2013 18:01:19 GMT</pubDate>
    <description>&amp;gt; 1) Видео более маленького разрешения растягивается. Есть какой-то параметр у ffmpeg чтобы &lt;br&gt;&amp;gt; не увеличивать разрешение?&lt;br&gt;&lt;br&gt;Так и должно быть при применении видеофильтра scale, если нужен другой размер то надо поменять параметры фильтра, вместо 800:480 указать нужные, если ненадо изменять размер то вместо видеофильтра scale надо использовать фильтр copy.&lt;br&gt;&lt;br&gt;Можно задать размер с помощью параметра -s.&lt;br&gt;&lt;br&gt;&amp;gt; 2) Не совсем разобрался, как оно будет масштабировать левые пропорции. Будет опять &lt;br&gt;&amp;gt; же растягивать лица или обрезать края?&lt;br&gt;&lt;br&gt;Будет растягивать-сжимать. Для обрезания кадра есть параметры -croptop, -cropbottom и т.д., этого эффекта можно добиться с помощью фильтра crop.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
