[РЕШЕНО] Скрипт для кодирования ускоренного воспроизведения видео

Для кодирования видео с ускоренным воспроизведением есть такой скрипт (после кодирования видео воспроизводится в 1,6 раза быстрее):
#!/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
Но он написан под avconv, который есть под Убунту и нет под Арч.
Пробовал заменять avconv на ffmpeg, ругается что нет такого пресета как lossless_ultrafast.
Хотя и x264 и ffmpeg ставились с репозиториев Арча.
Можно что-то сделать с этим скриптом или похожий написать под ffmpeg, чтобы видео воспроизводилось с увеличенной 1,6 раза скоростью?
Нужно умереть молодым и сделать это как можно позже.
yaourt -Ss avconv                                                                                         :(
aur/avconvert 0.98-1 (12)
    Audio/Video/Image/Text/ISO Convert - Multiconverter with support of lots of formats for GNOME
???
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Не смотря на то, что avconv есть в ауре, почему бы все-таки не адаптировать скрипт под ffmpeg, форком которого является avconv? Нет такого пресета - пропишите руками то, что нужно. Напр.:
-s 720x540 -aspect 4:3 -vcodec h264 -vb 1500k -r 25
и т.д. У них синтаксис-то практически идентичен.
После замены в скрипте всех вхождений avconv на avconvert, вот что получается на выходе:
$ sh avi2mkv_1.6.sh 001.flv
which: no translate-bin in (/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/home/z/bin:/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/home/z/bin:/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/home/z/bin:/home/z/GNUstep/Tools:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/vendor_perl:/usr/bin/core_perl:.:/home/z/.gnome2/nautilus-scripts)
info: Запись ноды (*manpages*)translate...
info: Завершено.
/usr/bin/translate: ключ должен использоваться с аргументом — «t»
basename: неверный ключ — «i»
По команде «basename --help» можно получить дополнительную информацию.
dirname: неверный ключ — «i»
По команде «dirname --help» можно получить дополнительную информацию.
/usr/bin/translate: ключ должен использоваться с аргументом — «t»
Fontconfig error: "/home/z/.config/fontconfig/fonts.conf", line 1: no element found
Fontconfig error: "~/.fonts.conf", line 1: no element found
which: no translate-bin in (/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/home/z/bin:/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/home/z/bin:/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/home/z/bin:/home/z/GNUstep/Tools:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/vendor_perl:/usr/bin/core_perl:.:/home/z/.gnome2/nautilus-scripts)
info: Запись ноды (*manpages*)translate...
info: Завершено.
/usr/bin/translate: ключ должен использоваться с аргументом — «t»
basename: неверный ключ — «i»
По команде «basename --help» можно получить дополнительную информацию.
dirname: неверный ключ — «i»
По команде «dirname --help» можно получить дополнительную информацию.
/usr/bin/translate: ключ должен использоваться с аргументом — «t»
Fontconfig error: "/home/z/.config/fontconfig/fonts.conf", line 1: no element found
Fontconfig error: "~/.fonts.conf", line 1: no element found
which: no translate-bin in (/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/home/z/bin:/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/home/z/bin:/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/home/z/bin:/home/z/GNUstep/Tools:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/vendor_perl:/usr/bin/core_perl:.:/home/z/.gnome2/nautilus-scripts)
info: Запись ноды (*manpages*)translate...
info: Завершено.
/usr/bin/translate: ключ должен использоваться с аргументом — «t»
basename: неверный ключ — «i»
По команде «basename --help» можно получить дополнительную информацию.
dirname: неверный ключ — «i»
По команде «dirname --help» можно получить дополнительную информацию.
/usr/bin/translate: ключ должен использоваться с аргументом — «t»
Fontconfig error: "/home/z/.config/fontconfig/fonts.conf", line 1: no element found
Fontconfig error: "~/.fonts.conf", line 1: no element found
Audio file converting -- tempo
sox FAIL formats: can't open input file `/home/z/Video/001/in.wav': No such file or directory
sox FAIL formats: can't open input file `/home/z/Video/001/fast.wav': No such file or directory
which: no translate-bin in (/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/home/z/bin:/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/home/z/bin:/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/home/z/bin:/home/z/GNUstep/Tools:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/vendor_perl:/usr/bin/core_perl:.:/home/z/.gnome2/nautilus-scripts)
info: Запись ноды (*manpages*)translate...
info: Завершено.
/usr/bin/translate: ключ должен использоваться с аргументом — «t»
basename: неверный ключ — «i»
По команде «basename --help» можно получить дополнительную информацию.
dirname: неверный ключ — «i»
По команде «dirname --help» можно получить дополнительную информацию.
/usr/bin/translate: ключ должен использоваться с аргументом — «t»
Fontconfig error: "/home/z/.config/fontconfig/fonts.conf", line 1: no element found
Fontconfig error: "~/.fonts.conf", line 1: no element found
Нужно умереть молодым и сделать это как можно позже.
Похоже, я не был услышан. Ну и ладно...
Aivar, дело в том, что я не знаю каким должен быть этот пресет, чтобы писать там какие-то параметры.
Этот скрипт я взял отсюда
Я услышал :)
Но прочитал после публикации предыдущего сообщения.
Нужно умереть молодым и сделать это как можно позже.
Не важно, каким должен быть пресет. Главное каким вы хотите сделать видео на выходе. Дайте инфу по входному видео:
mediainfo 001.flv
add. Ага, так надо подстраиваться под формат для телефона? Беру свои слова назад. Тогда надо бы посмотреть, что и в каком виде хавает телефон. Дайте тот же вывод mediainfo, только с видео, которое корректно идет на устройстве.
$ mediainfo 001.flv
General
Complete name                            : 001.flv
Format                                   : Flash Video
File size                                : 321 MiB
Duration                                 : 1h 25mn
Overall bit rate                         : 524 Kbps
httphostheader                           : r2---sn-cg07lued.c.youtube.com
Video
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Main@L3.0
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 3 frames
Format settings, GOP                     : M=1, N=50
Codec ID                                 : 7
Duration                                 : 1h 25mn
Bit rate                                 : 387 Kbps
Width                                    : 640 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 4:3
Frame rate mode                          : Constant
Frame rate                               : 25.000 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.050
Stream size                              : 237 MiB (74%)
Audio
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Format profile                           : LC
Codec ID                                 : 10
Duration                                 : 1h 25mn
Bit rate                                 : 129 Kbps
Channel(s)                               : 2 channels
Channel positions                        : Front: L R
Sampling rate                            : 44.1 KHz
Compression mode                         : Lossy
Stream size                              : 78.8 MiB (25%)
Нужно умереть молодым и сделать это как можно позже.
Я свой предыдущий пост подредактировал... :-/
Для телефона у меня так настроено на MC:
9       Видео для Android
        set %t
        if [ "%d" = "%D" ]; then
        echo "Входная и выходная папки должны быть разными"
        exit 1
        fi
        while [ -n "$1" ]; do
        ext=`basename "$1"`
        ext="${ext##*.}"
        newname=`basename "$1" .$ext`.mp4
        ffmpeg -y -i %d/"$1" -f mp4 -vcodec h264 -s wvga -r 25 -b 500k -acodec aac -ac 2 -ar 44100 -ab 128k -strict experimental %D/"$newname"
        shift
        done
Нужно умереть молодым и сделать это как можно позже.
 
Зарегистрироваться или войдите чтобы оставить сообщение.