Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Конвертирование видео - трабла  (Прочитано 3278 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн shevayura

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Конвертирование видео - трабла
« : 05 Декабря 2010, 00:11:05 »
Есть видео, и  есть телефон с Linuxом :)
Но в целях экономии места и батареи хочется ужать чуть видео.. Поэтому сделан был такой скрипт:
#!/bin/sh

VBR=296k          #полнимаем для лучшего видео
ABR=64k           #поднимаем для лучшего звука
FRAME=25          #25 для MPlayer ;)
VCODEC=libxvid    #или mpeg4
ACODEC=aac        #в некоторых версиях ffmpeg - libfaac
VIDEOSIZE=320x240 #no comments
CONTAINER=mp4     #можно менять на 3gp

SRC=$1
if [ "$2" == "" ]; then
    DST=$SRC.$CONTAINER
else
    DST=$2
fi

ffmpeg -y -i "$SRC" -s $VIDEOSIZE -aspect 4:3 -vcodec $VCODEC -b $VBR -r $FRAME "$DST" -pass 1 -passlogfile passlogfile.log
ffmpeg -y -i "$SRC" -s $VIDEOSIZE -aspect 4:3 -vcodec $VCODEC -b $VBR -r $FRAME -acodec $ACODEC -ac 1 -ab $ABR "$DST" -pass 2 -passlogfile passlogfile.log
и при запуске
./video.sh /c/Video/sgu.aviполучаю
[: 16: unexpected operator
FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5.1-1ubuntu1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar  4 2010 12:35:30, gcc: 4.4.3
[NULL @ 0x8a7fcf0]Invalid and inefficient vfw-avi packed B frames detected

Seems stream 0 codec frame rate differs from container frame rate: 23.98 (65535/2733) -> 23.98 (24000/1001)
Input #0, avi, from '/c/Video/sgu.avi':
  Duration: 00:43:25.22, start: 0.000000, bitrate: 1678 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 720x400 [PAR 1:1 DAR 9:5], 23.98 tbr, 23.98 tbn, 23.98 tbc
    Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 192 kb/s
    Stream #0.2: Audio: mp3, 48000 Hz, stereo, s16, 192 kb/s
Unable to find a suitable output format for ''
FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5.1-1ubuntu1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar  4 2010 12:35:30, gcc: 4.4.3
[NULL @ 0x8b8dcf0]Invalid and inefficient vfw-avi packed B frames detected

Seems stream 0 codec frame rate differs from container frame rate: 23.98 (65535/2733) -> 23.98 (24000/1001)
Input #0, avi, from '/c/Video/sgu.avi':
  Duration: 00:43:25.22, start: 0.000000, bitrate: 1678 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 720x400 [PAR 1:1 DAR 9:5], 23.98 tbr, 23.98 tbn, 23.98 tbc
    Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 192 kb/s
    Stream #0.2: Audio: mp3, 48000 Hz, stereo, s16, 192 kb/s
Unable to find a suitable output format for ''

Есть идеи? )

Пользователь решил продолжить мысль 05 Декабря 2010, 12:27:44:
АП
« Последнее редактирование: 05 Декабря 2010, 12:27:44 от shevayura »

Оффлайн shevayura

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Конвертирование видео - трабла
« Ответ #1 : 11 Декабря 2010, 15:44:59 »
Проблема всё ещё актуальна.

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: Конвертирование видео - трабла
« Ответ #2 : 12 Декабря 2010, 13:13:06 »
[ -z "$2" ]
Я конечно далек от мысли...(с)

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Конвертирование видео - трабла
« Ответ #3 : 12 Декабря 2010, 23:39:19 »
if [ "$2" == "" ]; then
Правильно делать так, как подсказал smaharbA.

А у тебя не срабатывает, потому, как оператором сравнения является один знак равно, а не два. В bash c этим помягче, но выбранный тобой #!/bin/sh (dash) за этим следит строго.

Оффлайн shevayura

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Конвертирование видео - трабла
« Ответ #4 : 13 Декабря 2010, 14:17:02 »
Большое спасибо. Это сработало.

Оффлайн shevayura

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Конвертирование видео - трабла
« Ответ #5 : 14 Января 2011, 23:09:57 »
Вот столкнулся со следующим:
(Нажмите, чтобы показать/скрыть)

Есть идеи? :)

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Конвертирование видео - трабла
« Ответ #6 : 14 Января 2011, 23:11:39 »
Вместо aac подставить libfaac

Оффлайн shevayura

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Конвертирование видео - трабла
« Ответ #7 : 14 Января 2011, 23:13:58 »
Стоит сейчас
libfaac0
libfaac-dev

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: Конвертирование видео - трабла
« Ответ #8 : 14 Января 2011, 23:14:35 »
экономия батареи будет иметь отрицательное значение
Я конечно далек от мысли...(с)

Оффлайн shevayura

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Конвертирование видео - трабла
« Ответ #9 : 14 Января 2011, 23:21:15 »
Речь не о батареях.. Давайте ближе к делу.. Нужно пережать видео, но оно не хочет воспринимать кодек аудио. Ставил даже пакеты с medibuntu

Оффлайн Trauben

  • Активист
  • *
  • Сообщений: 288
    • Просмотр профиля
Re: Конвертирование видео - трабла
« Ответ #10 : 14 Января 2011, 23:54:32 »
А mencoder_ом не пробовали?
mencoder input.mkv -ovc xvid -xvidencopts bitrate=2300:vhq=4:bvhq=1:chroma_opt:quant_type=mpeg:pass=1 -oac copy -af volume=5.1:0.5 -vf scale 320:240    -o /dev/null
mencoder input.mkv -ovc xvid -xvidencopts bitrate=2300:vhq=4:bvhq=1:chroma_opt:quant_type=mpeg:pass=2 -oac copy -af volume=5.1:0.5 -vf scale 320:240 -o "ВО ЧТО".avi
зелёный битрейт видео. Звук копируется.
 -oac mp3lame -lameopts abr:br=128
так в mp3 128 к.бит
красный громкость от 1 до 10. Можно выкинуть вообще.

Оффлайн shevayura

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Конвертирование видео - трабла
« Ответ #11 : 14 Января 2011, 23:55:56 »
РЕШЕНО: Пересобрал ffmpeg :)

 

Страница сгенерирована за 0.032 секунд. Запросов: 26.