Как перекодировать видео для мобильного устройства с ускорением видео/звука в 1.3x, 1.5x, 2x раз?

Дома, на компьютере, я смотрю фильмы и сериалы через VLC с ускорением от 1.3x до 2.4x раз. Это очень удобно, т.к. просмотр отнимает намного меньше времени.


С появлением у меня планшета(Android 4), видео на компе практически не смотрю, но и просмотр на планшете в ускоренном режиме не возможен (и да, я пробовал ВСЕ плееры из маркета). Поэтому, появилась идея переконвертировать видео/аудио на компе, а потом заливать на планшет для просмотра.


Т.к. в кодировании видео/аудио я не силён, решил обратится к уважаемому хабрасообществу.


Вопрос. Подскажите программу или набор скриптов, удовлетворяющий следующим требованиям:

1. Консольное приложение или GUI программа с возможностью запуска из консоли

2. Ускорение звука, без заметного искажения высоты звука

3. Переводов звука в моно

4. Ускорение видео

5. Сжатие видео и звука с переконвертацией в аппаратные кодеки Android-девайсов

6. И ещё, опционально — пересоздание файла с субтитрами


Будет идеально, если эту операцию можно будет проделывать на планшете из командной строки.


Перед тем, как посоветовать что-то, пожалуйста, убедитесь, что вы понимаете о какой проблеме со звуком я говорю — откройте VLC и ускорьте видео в два раза — убедитесь, что голоса на видео не искажены и воспринимаются также, как и без ускорения. Теперь откройте любой другой плеер и ускорьте в нём — голоса будут слишком «писклявыми».


Отвечаю на очевидные вопросы:

1. Гуглил

2. MEncoder предлагать только с набором скриптов под него

3. Больше всего интересен вопрос ускорения звука

4. Не нашёл в VLC-конвертере возможность сохранить поток с ускорением

5. VLC для Android не работает под Android 4 (Acer A501), да и в 3м андроиде у VLC не было опции ускорить видео, да и если бы была — это бы очень сильно тормозило

6. habrahabr.ru/post/111998/ читал и начал именно с этой статьи пробовать переконвертировать, но то ли я тупой, то ли лыжи не едут, но автоматизировать процесс переконвертации из командной строки у меня не удалось, хотя все используемые в статье программы могут запускаться из консоли.
  • Вопрос задан
  • 3996 просмотров
Пригласить эксперта
Ответы на вопрос 2
@mithraen
#!/bin/sh -e
#============================================================================#
# Конвертация видео в группу файлов (в т.ч. ускоренное воспроизведение       #
# ускорение производится фиксированно в 1.6 раз                              #
#============================================================================#
# (C) Denis Smirnov <mithraen@freesource.info>          http://mithraen.ru/  #
#============================================================================#
IN="$1"

if [ ! -f "$IN" ]; then
    exit -1
fi

IN=$(realpath "$IN")

dir=$(dirname "$IN")
cd "$dir"

# каталог, куда отправляем результат
outdir=${IN%.*}
mkdir -p $outdir

# делаем копию оригинального файла
ln "$IN" $outdir/original

# извлекаем звук (конвертируя сразу же в wav)
avconv -i "$IN" -vn -y $outdir/in.wav

# извлекаем видео
avconv -i "$IN" -an -y -vcodec copy $outdir/in.mkv

# конвертируем видео в ускоренный вариант и сразу конвертируем в lossless H.264
avconv -i "$outdir"/in.mkv -vf setpts=0.625*PTS -an \
     -vcodec libx264 -pre:v lossless_ultrafast \
    "$outdir"/fast.mkv

# конвертируем аудио в ускоренный формат
echo "Audio file converting -- tempo"
sox "$outdir"/in.wav "$outdir"/fast.wav tempo 1.6

# конвертируем ускоренное аудио в mp3
sox "$outdir"/fast.wav "$outdir"/fast.mp3

avconv -i "$outdir"/fast.mkv -i "$outdir"/fast.mp3 -acodec copy -vcodec copy  "$outdir"/out-fast.mkv
Ответ написан
Комментировать
VLC на Android 4 работает, только что проверил. Но судя по комментариям он не работает с arm6.
Так же в нем функции ускорения.

Вопрос заинтересовал. Отпишитесь если найдете решение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы