Пока еду на работу смотрю видео на телефоне. А чтобы упростить задачу конвертирования нормального видео в формат который без проблем показывается на мобильном устройстве использую следующий простенький скриптег.
#!/bin/bash
in=$1
out=${in%.*}.m.avi
echo $in "==>" $out
info=$(mplayer -identify $in -ao null -vo null -frames 0)
width=$(echo $info | sed -n "s/.*ID_VIDEO_WIDTH=\([0-9]*\).*/\1/p")
height=$(echo $info | sed -n "s/.*ID_VIDEO_HEIGHT=\([0-9]*\).*/\1/p")
aspect=$(echo "scale=4 ; $width / $height" | bc)
echo "width="$width ", height="$height ", aspect="$aspect
nwidth=320
nheight=$(echo "$nwidth / $aspect / 2 * 2" | bc )
echo "nwidth="$nwidth ", nheight="$nheight
ffmpeg -y -i $in -vcodec libxvid -s ${nwidth}x${nheight} -r 25 \
-acodec libmp3lame -ac 2 -ar 44100 \
-threads 3 -bf 2 -umv -4mv -me full -g 250 $out
Я обозвал этот скрипт avi4mobile.sh и вызываю следующим образом
$ avi4mobile.sh video.avi
при этом создается файл video.m.avi (m - в смысле мобильный)
при конвертировании сохраняется отношение ширина/высота.
Линки в тему на сайте:



Последние комментарии
1 час 38 минут назад
2 часа 22 минуты назад
2 часа 25 минут назад
2 часа 50 минут назад
3 часа 33 минуты назад
4 часа 5 минут назад
4 часа 9 минут назад
23 часа 31 минута назад
2 дня 2 часа назад
2 дня 13 часов назад