мобильный телефон


конвертирование видео для просмотра на мобильных устройствах

Пока еду на работу смотрю видео на телефоне. А чтобы упростить задачу конвертирования нормального видео в формат который без проблем показывается на мобильном устройстве использую следующий простенький скриптег.

#!/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 - в смысле мобильный)
при конвертировании сохраняется отношение ширина/высота.

Линки в тему на сайте:

0
Ваша оценка: Ничего