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


firex - Posted on 05 Июль 2008

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

#!/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
Ваша оценка: Ничего

Для эриксонов, которые хотят только MP4 или 3GP, делаю так:

ffmpeg -pass 1 -passlogfile "$i.pass" -y -i "$i" -s qvga "MOBILE/$i.mp4"
ffmpeg -pass 2 -passlogfile "$i.pass" -y -i "$i" -s qvga "MOBILE/$i.mp4"
rm "$i.pass-0.log"

с -s qvga пофигарится aspect ratio ! потому как любое видео будет приведено к 4:3
двухпроходное кодирование видо для телефона -- сила!!

Было с чем сравнить, пробовал один проход - получается отстой полный. И нифига что-то не пофигарилось пока ни разу aspect ratio

Да, и по любому, avi проиграть будет проблематично. Только 3GP или MP4

без вот этого "-bf 2 -umv -4mv -me full -g 250" качество действительно голимое. а avi проигрываю divx плеером -- всё замечательно выходит. соотношение сторон у меня фигарилось если я указывал 320x240 или qvga. например фильм в 704х368 корверчу в 320х240 у всех морды вытянутые капец.

Я попробую закодировать что-то еще, попробую сделать это с моушен естимейшеном, да и твой скрипт просто, со сменой формата на MP4, правда. )

Для linux планшетов Nokia есть тулза, поддарживающая кодирование видео с различным качеством выходной картинки - tablet-encode http://www.friendsblog.ru/n810-kodirovanie-video

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.