Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Конвертация видео


Автор: Alca 9.7.2010, 16:57
Как конвертнуть такое (из файла в файл)? 

[видеокодек Sorenson H263, аудиокодек Speex]  ---> [видеокодек h264, baseline=3.0, аудиокодек AAC, 44100hz] 

Автор: Amp 9.7.2010, 21:29
ffmpeg?

Автор: Alca 9.7.2010, 23:24
Цитата

ffmpeg?

хз

Вот такая задача
Добавлено @ 23:24
Цитата

Вводные данные:
1. набор произвольного количества видеофайлов - допустим 5 - в формате .flv (видеокодек Sorenson H263, аудиокодек Speex). Все видеофайлы размером 640х480. Имена файлов video1.flv, video2.flv ... video5.flv
2. текстовый файлик с логом вида:
video1.flv 0 1 00:00:01 18:10:21 08.06.2010
video2.flv 0 2 00:01:01 18:11:20 08.06.2010
video3.flv 0 3 00:03:01 18:11:22 08.06.2010
video2.flv 2 1 00:04:00 18:11:24 08.06.2010
video1.flv 1 2 00:05:02 18:11:24 08.06.2010

в нем несколько столбцов:
1) videoN.flv - имя файла
2) 0 - номер исходного слота
3) 1 - номер конечного слота
4) 00:00:01 - время события относительно начала воспроизведения файла video1.flv / Например в строке 3 "00:03:01" означает, что на 3 минуте и 01 секунде включился видофайл номер video3.flv, а в строке 4 "00:04:00" на 4й минуте файл video2.flv переместился из слота 2 в слот 1
5) 18:10:21 - время события во временной зоне GMT
6) 08.06.2010 - дата события во временной зоне GMT

Есть набор из слотов от 1 до 5 с заданными размерами и координатами:
0 - слот отсутствует
1 - слот с координатами 0,0 и размерами 640x480
2 - слот с координатами 10,10 и размерами 120x90
3 - слот с координатами 140,10 и размерами 120x90
4 - слот с координатами 270,10 и размерами 120x90
5 - слот с координатами 400,10 и размерами 120x90

Событие - это перемещение
Что нужно получить на выходе:
один видеофайл с одной звуковой дорожкой в формате .mp4 (видеокодек h264,baseline=3.0, аудиокодек AAC, 44100hz). Звуковая дорожка берется из файла video1.flv

Это может быть консольное приложение которое принимает на вход 5 видеофайлов и по окончании выводит сообщение об успехе или ошибке и создает результирующий файл result.mp4

Автор: HellStranger 27.7.2010, 14:28
Ну естественно FFMPEG и не надо париться... Другое дело, если ты с ним не знаком. Придётся поднапрячься и разобраться.

Автор: Alca 27.7.2010, 14:57
Цитата

Другое дело, если ты с ним не знаком

угадали. А есть какая-то готовая либа для работы с FFMPEG?

Автор: HellStranger 29.7.2010, 16:51
Цитата(Alca @ 27.7.2010,  14:57)
Цитата

Другое дело, если ты с ним не знаком

угадали. А есть какая-то готовая либа для работы с FFMPEG?

FFMPEG сам по себе ничего без своих либ avcodec*.dll, avformat*.dll, avutil*.dll (это я о Windows-версиях). К ним подрубиться ИМХО очень легко, а разбираться уже по исходникам самого FFMPEG...  Хотя, можешь тупо запускать ffmpeg.exe с нужной командной строкой, он тебе всё конвертнёт как надо. И разбираться не придётся, ну только с командной строкой если. smile

Автор: Alca 29.7.2010, 16:56
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)