Видео-конверторы

Изображение пользователя extaaazzzy.

Доброй ночи форумчане!
Встал один любопытный вопрос... В винде есть такая хорошая программа WinAvi MP4 Converter для перегона обычного видео в формат iPod, PsP и тд (в моем случае PsP). Запускать под Вайном желания нет совсем. Есть ли аналог на линуксе?
спасибо за ранее=)

0
Soi-Fong - 7 Февраль, 2008 - 02:10
Изображение пользователя Soi-Fong.

Есть ffmpeg и mencoder консольные и на их сайтах множество программ-гуев к ним, я лично ни к тому, ни к другому не нашел нормального гуя, хотя может плохо искал. Потому вижу два варианта: написать скрипт, который сам с заданными параметрами все конвертирует, или если лень или сложно, то все-таки юзать виндовый конвертер под вайном. Во втором случае скорость будет незначительно ниже. У меня под вайном идет PocketDivXEncoder.

0
Soi-Fong - 7 Февраль, 2008 - 21:03
Изображение пользователя Soi-Fong.

Только что опытным путем узнал, что виндовый PocketDivXEncoder использует mencoder)

0
Demimurych - 8 Февраль, 2008 - 14:14

К сожалению я тоже не нашел ни одного вменяемого фроненда. Может кому повезло поделитесь информацией. А то у меня склероз я уже не могу помнить столько параметров.

0
fliker09 - 8 Февраль, 2008 - 23:13
Изображение пользователя fliker09.

WinFF юзали?

0
dm - 9 Февраль, 2008 - 00:36
Изображение пользователя dm.

Спасибо за наводку! То, что надо.
про winff на нонейме

0
dm - 9 Февраль, 2008 - 00:48
Изображение пользователя dm.

Вот еще нашел avidemux

0
Soi-Fong - 9 Февраль, 2008 - 01:02
Изображение пользователя Soi-Fong.

WinFF использует ffmpeg, а тот не умеет кодировать в mp3, и учиться не хочет.
_________________________
[

0
chain - 5 Март, 2008 - 23:33

Soi-Fong]WinFF использует ffmpeg, а тот не умеет кодировать в mp3, и учиться не хочет.

ну почему же не умеет, умеет, вот, к примеру, только что опробовал
ffmpeg -i 3.avi -vcodec mpeg4 -vtag XVID -acodec mp3 -ac 2 -ab 128k 32.avi

ffmpeg из репозитория medibuntu

а из GUI, попробуйте fuocotools, много готовых шаблонов для конвертирования и создания
как подготовить систему и ставить - здесь
http://fuocotools.byethost13.com/index.php?topic=3.0
там же, кстати, как подключить репозиторий medibuntu

0
Soi-Fong - 31 Март, 2008 - 01:09
Изображение пользователя Soi-Fong.

Менеджеры пакетов, если найдут одну и ту же софтину в разных репозиториях, то поставят ту, которая новее? Вот в репе медибунту ффмпег умеет кодировать в мп3, а в репе кубунту - нет, если в кубунтовой появится версия новее, чем в медибунтовой, то менеджер пакетов ее оттуда обновит, и снова я не смогу кодировать в мп3?)

0
Гость (не зарегистрирован) - 10 Февраль, 2008 - 12:38

avidemux пользуюсь долго и оч. доволен

0
Гость (не зарегистрирован) - 19 Февраль, 2008 - 11:58

Для видео есть Transcode. Ставиться из репы кубунту. Минус один исключительно командная строка. Плюс man - отличный!

0
Soi-Fong - 5 Март, 2008 - 11:45
Изображение пользователя Soi-Fong.

Короче, я придумал себе решение. Без всяких фронтетов. Почти)
Обычно я конвертировал все время виндовским PocketDivXEncoder, который использует mencoder. Поскольку я конвертирую постоянно с одними и теми же настройками, то все сильно упрощается.

Выставляем нужные нам настройки, запускаем конвертирование. После окончания жмем кнопку "посмотреть лог". В логе в самом начале написана команда на запуск менкодера, типа "./mencoder.exe ......." очень длинная с уже прописанными нужными нам настройками. Копируем ее оттуда, например в текстовый файл под названием mobkonvert. убираем "./" и бесполезное виндовое ".exe". Далее редактируем файл mobkonvert примерно следующим образом. Я в скриптах линукса не особо силен, поэтому может быть не совсем правильно(*). Вот как он выглядит у меня:

#!/bin/bash

mencoder $1 -audio-preload 0.8 -delay 0.1 -af volume=12,volnorm -srate 44100 -oac mp3lame -lameopts mode=0:cbr:br=128 -subfont-autoscale 3 -subcp "cp1251" -noodml -vf pp=ac,scale=320:240,eq2=1.0:1.0:0.03:1.0,harddup -sws 9 -ovc lavc -lavcopts vcodec=mpeg4:mbd=1:last_pred=2:vstrict=1:threads=2:vmax_b_frames=0:vbitrate=248 -ffourcc DX50 -o $1mobile.avi

Жирным выделено, на что надо менять имя файла в исходной нашей команде. В первом случае входящий файл, во втором исходящий, переименованный (я тут просто дописал ему mobile.avi).
Делаем этот файл исполняемым и кладем в /usr/bin/
Потом в настройках конкверора (или др.) ищем файлы avi и делаем, чтобы их можно было открывать программой mobkonvert и ставим "открывать в консоли". Все.

Теперь, чтобы скорвертировать файл, надо нажать на него правой мышой и выбрать открыть в - mobkonvert. Если надо сконвертировать несколько файлов, то выделяем несколько и делаем то же самое, на каждый файл откроется окошко.
(*) А теперь попрошу помочь разбирающихся людей. Есть 2 вопроса: можно ли сделать, чтобы файлы в данном случае конвертировались не одновременно а по очереди, и по поводу имени исходящего файла, как дописать суффикс (например _mobile) в имя файла ДО расширения, тут он приписывается к концу файла.

[

0
buba - 25 Март, 2008 - 23:52
Изображение пользователя buba.

Согласовка звука и видео есть? Или как обычно?

0
Soi-Fong - 26 Март, 2008 - 12:28
Изображение пользователя Soi-Fong.

ну вроде расхождений не замечал, может менкодер поумнее и сам автоматом синхронизирует) а то в параметрах ничего похожего на синхронизацию я не нашел. можно еще поставить, как писалось выше, ffmpeg из репозитория медибунты, и юзать winff. попробую как-нить этот способ, потому как конвертирую файлы обычно очередью.
кстати, после конвертирования через покетдивхенкодер, иногда в одном видео вылезал размазанный кусок другого видео, при чем только один кусок, буквально в секунду)

0
buba - 26 Март, 2008 - 14:38
Изображение пользователя buba.

Вот только что выяснил, что мой телефон всё же воспроизводит mpg4, хотя до этого - никак не получалось. Я даже нашёл файл, который в mpg4 и воспроизводится. Как из него вытрясти всю инфу (нужно для конвертирования)?

0
Soi-Fong - 27 Март, 2008 - 12:32
Изображение пользователя Soi-Fong.

smplayer показывает достаточно инфы о видео файлах

0
Гость - 30 Май, 2008 - 21:23

Да, интересное решение.
Я сделал так.
файл encoder.sh
#!/bin/sh -e

if
[ $# -lt 1 ]
then
echo "Usage: mencoder_my.sh dir/filename_1.avi dir/filename_2.avi ..."
exit
fi

while
[ $1 ]
do
f_name=`expr $1 : '.*/\(.*\)\.'`
f_ext=`expr $1 : '.*\.\(.*\)'`
out_f="$HOME/Desktop/"$f_name"_PocketPC."$f_ext

echo "Ready to write $out_f"
mencoder "$1" -audio-preload 0.8 -delay 0.1 -af volnorm -srate 44100 -oac mp3lame -lameopts mode=3:cbr:br=48 -noodml -vf scale=300:240,eq2=1.0:1.0:0.05:1.0 -sws 9 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vmax_b_frames=0:vbitrate=290 -ffourcc DX50 -o "$out_f"
echo "--== done ==--"
shift
done

я записал его в директорию, прописанную в $PATH

0
Soi-Fong - 3 Июнь, 2008 - 18:00
Изображение пользователя Soi-Fong.

А мне нужна была именно функция пакетного конвертирования, потому я написал такой скрипт:
#!/bin/bash

while [ 1 ]
do
if [ ! -e list ]
then
ls -I mobile -1 | awk '/.avi/||/.AVI/||/.mkv/||/.MKV/' > list
fi
num=`wc list | awk '{print $1}'`
echo "================================="
echo "Список файлов на конвертирование:"
cat list
echo "Всего: $num"
echo
echo "1) Конвертировать по списку"
echo "2) Редактировать список"
echo "3) Пересоздать список"
echo
echo "9) Удалить список и выйти"
echo "0) Выйти"

read key
case "$key" in
1 )
for ((i=1; i<=num; i++))
do
file=`cat list | awk -v i=$i '{if(NR == i) print }'`
newfile="$file.mobile.avi"
echo "=============================================="
echo "[ $i of $num ] $file"
echo "=============================================="
mencoder "$file" -audio-preload 0.8 -delay 0.1 -af volume=12,volnorm -srate 44100 -oac mp3lame -lameopts mode=0:cbr:br=128 -subfont-autoscale 3 -subcp "cp1251" -noodml -vf pp=ac,scale=320:240,eq2=1.0:1.0:0.03:1.0,harddup -sws 9 -ovc lavc -lavcopts vcodec=mpeg4:mbd=1:last_pred=2:vstrict=1:threads=2:vmax_b_frames=0:vbitrate=248 -ffourcc DX50 -o "$newfile"
done
continue
;;
2 )
mcedit list
continue
;;
3)
rm list
continue
;;
9)
rm list
break
;;
0)
break
;;
esac
done

Запускать в директории, где лежат видео файлы, ну и параметры менкодеоа соответственно свои.

0
polkan - 26 Март, 2008 - 03:45
Изображение пользователя polkan.

# aptitude search transcode
i gtranscode - GTK front-end for transcode
i mythtv-transcode-utils - Utilities used for transcoding MythTV tasks
i A transcode - Utility to encode raw video/audio streams
i A transcode-doc - Documentation for transcode

как же нету когда вот оно %))

0
Soi-Fong - 31 Март, 2008 - 01:25
Изображение пользователя Soi-Fong.

WinFF 0.4 выдает ошибку Invalid Floating Point Operation и рекомендует закрыться (

0
Soi-Fong - 17 Апрель, 2008 - 17:45
Изображение пользователя Soi-Fong.

вышел новый winff 4.1
пытаюсь установить ffmpeg из репозиториев медибунту, у меня выдается:
Следующие пакеты НЕРАБОТОСПОСОБНЫ:
ffmpeg libswscale1d

и как мне его поставить?

0
i74m1 - 3 Июнь, 2008 - 19:38
Изображение пользователя i74m1.

да чво париться? для псп есть специальный пакет pspvc. сам его и юзаю.

0
Soi-Fong - 18 Июнь, 2008 - 01:08
Изображение пользователя Soi-Fong.

Кто-нить может мне объяснить, как сохранить пропорции при кодировании. Например, исходный файл 1280х720, то есть 16х9, надо сконвертировать под экран 320х240. Как не указывая явно итоговое разрешение получить на выходе видео с исходными пропорциями? У менкодера есть параметр autoscale, ставлю его =1, но толку нет. Неужели только высчитывать самому разрешение надо?

0
polkan - 20 Июнь, 2008 - 03:38
Изображение пользователя polkan.

статейка про менкодер тама есть
выдержка из нее

Собрать "кадры" в "фильм" можно так:

$ mencoder "mf://*.jpg" -vf scale=320:-11 -oac copy -ovc lavc -lavcopts vcodec=msmpeg4:vbitrate=2000 -ffourcc MP43 -o "output.avi"

Эта команда создаёт видео-файл output.avi, с шириной кадра 320 пикселей и сохранением пропорций кадра (-11). Видеопоток сжимается кодеком msmpeg4, это позволит просматривать ваш видеофайл пользователям Windows, у которых дополнительных кодеков не установлено, для этого же служит и ключ -ffourcc MP43. Без него Windows Media Player не догадается о своей способности воспроизвести файл.

думаю ключик -vf scale=320:-11 тебе помогет

0
Soi-Fong - 20 Июнь, 2008 - 23:10
Изображение пользователя Soi-Fong.

Интересно, почему именно -11? Если писать минус другие цифры, то какая-то разница есть.. даже на их сайте ничего про это не написано. А я уж было скрипт на определение размера написал, спасибо.

0
polkan - 1 Июль, 2008 - 05:13
Изображение пользователя polkan.

...и сохранением пропорций кадра (-11)...

подозреваю "один-к-одному"

0
Soi-Fong - 1 Июль, 2008 - 12:48
Изображение пользователя Soi-Fong.

В зависимости от разных чисел -11, -3, -х (не дальше -11), получалось, то 320х176, то 320х180, при некоторых высота сохранялась оригинальная. Странно, что не написано про это ничего. Либо я плохо искал. Возможно, он меняет размены в сторону увеличения, уменьшения, чтобы было кратно 4, или сколько там надо для видео.
А я уж было написал скрипт, который размеры высчитывает..

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

CAPTCHA на основе изображений
Введите цифры