0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 182
|
||||||
1 | ||||||
ffmpeg конвертация файла15.08.2013, 16:07. Показов 4229. Ответов 9
Метки нет (Все метки)
Всем привет! Делаю первые шаги в ffmpeg'e. Для начала просто решил без конвертации раскодировать один файл и сделать другой.
Вот код
Делаю в консоли прочитать ошибку не получается окно сворачивается сразу же. Подскажите в чем может быть проблема.
0
|
15.08.2013, 16:07 | |
Ответы с готовыми решениями:
9
Конвертация фрейма HEVC в h264 по средствам C API фреймворка ffMpeg Массовая конвертация картинок в mp4 (ffmpeg) FFmpeg - не удается запустить команду из bat файла Ffmpeg. Изменения частоты дискретизации (resample) у wav файла с 44 100 Гц до 8000 Гц |
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 182
|
|
15.08.2013, 17:38 [ТС] | 2 |
А вот и ошибка
0
|
5 / 5 / 2
Регистрация: 04.04.2013
Сообщений: 44
|
|
15.08.2013, 22:13 | 3 |
Здравствуйте.
Прошу прощение что не особо по теме, но на днях тоже начал этим заниматься. И не пойму как подключить ffmpeg к проекту. Не подскажите как это сделать?
0
|
249 / 219 / 63
Регистрация: 30.07.2013
Сообщений: 465
|
|
16.08.2013, 00:16 | 4 |
Вы пытаетесь декодировать и енкодировать в одном контексте. Не могу утверждать, что так делать нельзя, но я бы точно не стал. Плюс, Вы нашил декодер с помощью avcodec_find_decoder. А енкодер? Это разные вещи. Есть avcodec_find_encoder и avcodec_find_encoder_by_name.
0
|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 182
|
||||||
16.08.2013, 10:23 [ТС] | 5 | |||||
Спасибо, модификацией кода удалось устранить ошибкой вот работающий код:
0
|
249 / 219 / 63
Регистрация: 30.07.2013
Сообщений: 465
|
|
16.08.2013, 12:09 | 6 |
Название функции слегка меняется от версии к версии, сейчас это вроде avformat_write_header (перед началом записи пакетов) и av_write_trailer (после записи всех пакетов.)
0
|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 182
|
|
16.08.2013, 12:22 [ТС] | 7 |
Ну вот я использую avformat_write_header(pFormatCtx,NULL); - формируется ошибка, я так понимаю из-за неправильного использования pFormatCtx, который я беру функцией avformat_open_input(&pFormatCtx,"001.avi",NULL,NULL);
А хидер должен относится к файлу 002.avi То есть аргумент pFormatCtx тоже надо получать какой-то специальной функцией для второго файла
0
|
249 / 219 / 63
Регистрация: 30.07.2013
Сообщений: 465
|
||||||
16.08.2013, 13:45 | 8 | |||||
Вот как схематично у меня выглядит запись пакетов в файл. Только запись, енкодинг, т.е. создание пакетов, успешно совершается в другом месте:
1
|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 182
|
|
19.08.2013, 10:00 [ТС] | 9 |
Попробовал по твоему образу и подобию, хидер не пишет и выдает сообщение на вызове функции avformat_write_header - no streams
0
|
249 / 219 / 63
Регистрация: 30.07.2013
Сообщений: 465
|
|||||||||||
19.08.2013, 15:36 | 10 | ||||||||||
Я забыл указать, что между avio_open и avformat_write_header создаются потоки. Примерно так:
0
|
19.08.2013, 15:36 | |
19.08.2013, 15:36 | |
Помогаю со студенческими работами здесь
10
Конвертация файла из формата .ui в .py Конвертация файла в Excel Конвертация файла с xml в docx Конвертация bmp-файла в jpg Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |