zalexi |
|
Темы:
17
Сообщения:
185
Участник с: 16 марта 2012
|
Для кодирования видео с ускоренным воспроизведением есть такой скрипт (после кодирования видео воспроизводится в 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 на ffmpeg, ругается что нет такого пресета как lossless_ultrafast. Хотя и x264 и ffmpeg ставились с репозиториев Арча. Можно что-то сделать с этим скриптом или похожий написать под ffmpeg, чтобы видео воспроизводилось с увеличенной 1,6 раза скоростью?
Нужно умереть молодым и сделать это как можно позже.
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
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 |
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
Не смотря на то, что avconv есть в ауре, почему бы все-таки не адаптировать скрипт под ffmpeg, форком которого является avconv? Нет такого пресета - пропишите руками то, что нужно. Напр.:-s 720x540 -aspect 4:3 -vcodec h264 -vb 1500k -r 25 |
zalexi |
|
Темы:
17
Сообщения:
185
Участник с: 16 марта 2012
|
После замены в скрипте всех вхождений 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 |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
Похоже, я не был услышан. Ну и ладно... |
zalexi |
|
Темы:
17
Сообщения:
185
Участник с: 16 марта 2012
|
Aivar, дело в том, что я не знаю каким должен быть этот пресет, чтобы писать там какие-то параметры. Этот скрипт я взял отсюда Я услышал :) Но прочитал после публикации предыдущего сообщения.
Нужно умереть молодым и сделать это как можно позже.
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
Не важно, каким должен быть пресет. Главное каким вы хотите сделать видео на выходе. Дайте инфу по входному видео:mediainfo 001.flv |
zalexi |
|
Темы:
17
Сообщения:
185
Участник с: 16 марта 2012
|
$ 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%)
Нужно умереть молодым и сделать это как можно позже.
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
Я свой предыдущий пост подредактировал... :-/ |
zalexi |
|
Темы:
17
Сообщения:
185
Участник с: 16 марта 2012
|
Для телефона у меня так настроено на 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
Нужно умереть молодым и сделать это как можно позже.
|