небольшой вопрос по mencoder

Вопросы, приемы и проблемы обработки видео

Модератор: Модераторы разделов

Ответить
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

небольшой вопрос по mencoder

Сообщение nadge »

mencoder - апрельская сборка от rvm (автор smplayer'а). Кодирую примерно так (это пока тестовый вариант, на битрейт и простое копирование звука внимания не общащайте):

#!/bin/bash

scale="-vf scale=640:360"
fps="-ofps 24000/1001"
x264encopts="turbo:bitrate=400:bframes=3:b_pyramid:qcomp=0.7:frameref=3:threads=2"

rm divx2pass.log divx2pass.log.mbtree

mencoder ${scale} ${fps} -ovc x264 -x264encopts pass=1:${x264encopts} -oac copy -o /dev/null "${1}"
mencoder ${scale} ${fps} -ovc x264 -x264encopts pass=2:${x264encopts} -oac copy -o "${1}.avi" "${1}"


mencoder вылетает с ошибкой: FATAL: Cannot initialize video driver.

Экспериментально установлено, что проблему вызывает опция b_pyramid. Если ее убрать, все нормально. Однако, как я понял, опция полезная, хотелось бы задействовать.

Собстенно вопрос: это баг или я че-то не так указал?
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: небольшой вопрос по mencoder

Сообщение nadge »

Вдогонку еще небольшой вопрос, тоже про mencoder + x264 (думаю, не стоит еще одну тему создавать).

Он после второгопрохода выдает:
x264 [error]: 2nd pass has more frames than 1st pass

При этом вроде бы все нормально, только выходной контейнер avi получается "битый". Приходится дампить дорожки и создавать новый контейнер.

Что это за ошибка такая и как ее исправить?


З.Ы. Опции чуть подправил:
bitrate=400:bframes=4:subq=6:frameref=5:qcomp=0.8:me=umh:threads=2

Не помню, была ли ошибка со старыми, а проверять долго.
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux
Контактная информация:

Re: небольшой вопрос по mencoder

Сообщение Rodegast »

> это баг или я че-то не так указал?

Это баг в последних версиях из SVN
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: небольшой вопрос по mencoder

Сообщение nadge »

Это баг в последних версиях из SVN

ОК, понял, спасибо.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: небольшой вопрос по mencoder

Сообщение sspphheerraa »

nadge писал(а):
05.05.2010 01:46
Вдогонку еще небольшой вопрос, тоже про mencoder + x264 (думаю, не стоит еще одну тему создавать).

Он после второгопрохода выдает:
QUOTE писал(а):x264 [error]: 2nd pass has more frames than 1st pass

При этом вроде бы все нормально, только выходной контейнер avi получается "битый". Приходится дампить дорожки и создавать новый контейнер.

Что это за ошибка такая и как ее исправить?


З.Ы. Опции чуть подправил:
QUOTE писал(а):bitrate=400:bframes=4:subq=6:frameref=5:qcomp=0.8:me=umh:threads=2

Не помню, была ли ошибка со старыми, а проверять долго.

Это похоже связано с AVI (плохой контейнер для х264). Попробуйте MPEG-TS или mp4.
Sspphheerraa
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: небольшой вопрос по mencoder

Сообщение nadge »

Я потом вручную перегоняю в mkv... Но тогда по дефолту дорожки получаются не синхронизированы, отстает видео примерно на 0.2 секунды за 10 минут фильма. Ну как-то так, пока толком не потестировал.

mp4

-of mpeg ?
MPEG-TS

Как задать? Че-то в мане не найду.
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux
Контактная информация:

Re: небольшой вопрос по mencoder

Сообщение Rodegast »

Для mkv: -of lavf -lavfopts format=matroska -o файл.mkv
Для mp4: -of lavf -lavfopts format=mp4 -o файл.mp4
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: небольшой вопрос по mencoder

Сообщение nadge »

Rodegast
Попробовал. Контейнер битый получается, звук не воспроизводится (хотя звуковая дорожка присутствует).

Пробовал извращаться, делать сперва -of rawvideo, потом то же самое для звука, потом это в mkv при помощи mkvmerge, но дорожки получаются не синхронизированы.


Т.е. в принципе проблема в рассинхронизации дорожек, остальное все нормально. Как можно ее решить?
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: небольшой вопрос по mencoder

Сообщение sspphheerraa »

Попробуйте звук сначала разжать в PCM, а потом вторым этапом уже жать вместе с видео.
Sspphheerraa
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux
Контактная информация:

Re: небольшой вопрос по mencoder

Сообщение Rodegast »

Попробуй Выключи B кадры (bframes=0), может поможет.
Спасибо сказали:
Аватара пользователя
Tverskoy
Сообщения: 460
Статус: Мандривопоклонник
ОС: Mandriva 2011 x86_64
Контактная информация:

Re: небольшой вопрос по mencoder

Сообщение Tverskoy »

как скорировать аудиодорожку в отдельный файл, удалив видео?
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: небольшой вопрос по mencoder

Сообщение sspphheerraa »

ffmpeg -i [INPUT.file] -vn -acodec copy [OUTPUT.mp3]
Sspphheerraa
Спасибо сказали:
Ответить