мобильный телефон
конвертирование видео для просмотра на мобильных устройствах
Пока еду на работу смотрю видео на телефоне. А чтобы упростить задачу конвертирования нормального видео в формат который без проблем показывается на мобильном устройстве использую следующий простенький скриптег.
#!/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 - в смысле мобильный)
при конвертировании сохраняется отношение ширина/высота.
Линки в тему на сайте:
