2015-01-09 6 views
0

У меня есть пример remuxing.c, работающий с ffmpeg, но мне нужно изменить разрешение, чтобы свести к минимуму размер файла, кто-нибудь может объяснить мне, как это сделать? Или если есть другой способ «сжать» файлы mp4 без командной строки? Я начинаю с FFmpeg и должен отправлять видео файлы с android на сервер, и я развертываю библиотеку NDK для выполнения этой задачи, потому что реализация командной строки FFmpeg имеет некоторые ограничения и очень медленная.Remuxing mp4 и изменение разрешения с помощью ffmpeg программно

Благодаря

ответ

0

Вы должны взглянуть на filtering video и transcoding примеры. Первый из них показывает, как вы добавляете «фильтры» в ffmpeg. Он включает фильтр масштабирования, который будет масштабировать видео до заданного разрешения. Транскодирование включает в себя некоторую фильтрацию, и вы можете фактически изменить строку filter_spec как угодно, и программа должна масштабировать ваше входное видео.

Это, вероятно, не лучшее решение, я просто нашел его сам, но он по крайней мере вводит вас в используемые компоненты.

+0

Большое спасибо, я потратил несколько дней, пытаясь заставить его работать, но пример transcoding.c имеет столько проблем с различными кодеками, включая libx264, и у меня так много, чтобы учиться, но это хорошая отправная точка. На данный момент я использую командную строку, медленную ... но она работает как минимум. – ariel

Смежные вопросы