LINUX.ORG.RU

Сообщения MehrunDagon

 

FFMPEG

Привет Всем! Возникла задачка с помощью ffmpeg создать контейнер mkv и добавлять в него заранее сформированые кодеком H264 кадры. Проблема в том, что сформированный AVPacket с готовым кадром, который я указываю в поле data (естественно с указанием размера), в поток пишется, но файл не воспроизводит эти кадры.

mkv_status
mkv_write_encoded_h264(mkv_file *mkv, void *h264_frame, size_t bytes) {
	if(mkv == 0 || *mkv == 0 || h264_frame == 0 || bytes == 0) return -1;

	AVPacket packet;
    av_init_packet(&packet);
    packet.data = (uint8_t*)h264_frame;
    packet.size = bytes;
	packet.stream_index = (*mkv)->stream_context->streams[0]->index;
    packet.flags = AV_PKT_FLAG_KEY;
	packet.pts = (int64_t)((*mkv)->frames * 10);
	packet.dts = (*mkv)->frames;
	packet.pos = -1;

	//packet.duration = AV_NOPTS_VALUE;
	(*mkv)->codec_context->coded_frame->pts = packet.pts;

	int status = av_write_frame((*mkv)->stream_context, &packet);
    av_free_packet(&packet);

	if(status < 0) return -1;

	(*mkv)->frames++;
	return MKV_OK;
} 

Может у кого есть предположение, что я сделал не так? Или может какие туторы на эту тему? Документацию по библиотеке естественно я читаю ! )))

MehrunDagon
()

Проблемы после восстановления диска

Здравствуйте! После восстановления диска из бекапа созданного командами dd и gzip, Ubunta 9.04 перестала видеть ком-порты платы расширения Moxa и добавила 2 новых сетевых подключения да еще сменила мак адреса на существующих,уже подключениях где заполнены айпи. WTF??? И как такого не допускат? Спасибо!

 ,

MehrunDagon
()

Как обрезать лишнее и поместить XOrg в свой минималистичный LiveCD (на busybox`е))

Здравствуйте! Собрал ядро + initrd, залил на cd с isolinux - усе работает. Теперь хотелось бы поставить иксына сидюк, подскажте как сделать, плииз. Спасибо!

 ,

MehrunDagon
()

NVidia без OPTIMUS

Здравствуйте!! Имеется ноут с оптимусом - ASUS N61J - хотелось бы nvidia карточку сделать доступной по дефолту - оптимус нафиг не нужен. Можно ли это сделать? (стоит убунта 11.10). Спасибо!

MehrunDagon
()

C++ перегрузка оператора индексации []

Здравствуйте! Возникла проблема с написанием в собственном классе контейнере перегрузки оператора []. получить значение по индексу у меня получилось, а вот как написать перегрузку для установки значения по индексу, типа obj[123] = new Var() ? Спасибо!

MehrunDagon
()

Помогите с dialog --gauge, плииииз!

Такая проблема: надо распаковать образ диска с помощью gunzip -c backup.img.gz | dd of=/dev/sda1 bs=8096. Надо в скрипте показать диалог с прогресс-баром (dialog --gauge). В гугл ходил - понял что через пайп надо как-то - но ничего вменяемого не нашел! Плииз помогите! Если Вас не затруднит - код сразу - разбирать сам буду.

MehrunDagon
()

Помогите с созданием initrd + busybox

Привет Всем!!! Я хочу сделать свой лайв-сиди для самообучения. Собрал ядро, сделал initrd как здесь http://www.nixp.ru/articles/making_minilinux. При загрузке этого всего - ядро в панике - не может найти /linuxrc ((((. Поможите, люди добрые - неделю в инете ковыряюсь - ниче не помогаеть

MehrunDagon
()

RSS подписка на новые темы