Очень простой и легкий редактор видео - PullRequest
0 голосов
/ 03 ноября 2011

Я хочу создать редактор, который выполняет следующие действия:

1) принимает аудиофайл в формате mp3

2) делает снимок - файл jpg

3) Выводит простой видеоформат, например .mov, который состоит из jpg-файла с mp3-файлом на заднем плане

4) НИЧЕГО больше НЕТ

Я хочу использовать это как проект для изученияосновы всего этого, однако я не хочу кодировать основные вещи вручную.С чего начать и какие ключевые шаги мне предпринять для достижения этой цели?

Я неплохо разбираюсь в PHP и Java и не против изучить Python для этого.Я бы на самом деле хотел написать это на Python, чтобы получить опыт.

Спасибо!

Ответы [ 3 ]

0 голосов
/ 04 ноября 2011

Я почти уверен, что вы можете сделать все это из командной строки mencoder (я думаю, используйте опцию -speed; возможно, потребуется каждые два секунды отдавать ему копию вашего jpg видео, которое вы хотите, так как это может только замедлить вещи не более чем в 100 раз).

0 голосов
/ 11 ноября 2011

Если вы выбираете решение CLI ffmpeg или вам нужен процесс, чтобы попытаться выполнить репликацию непосредственно с библиотеками, соответствующая команда CLI будет простой:

ffmpeg -i input.jpg -i input.mp3 output.mov
0 голосов
/ 04 ноября 2011

Если вы хотите написать такое решение самостоятельно - забудьте Python, скомпилируйте ffmpeg и используйте его классы непосредственно из вашего кода после того, как вы внимательно прочитаете их (или, возможно, используйте pyffmpeg , который все еще требует, чтобы вы знали ffmpegвнутренности).

Тем не менее, я почти уверен, что то, что вы хотите, может быть сделано с помощью исполняемого файла ffmpeg из командной строки - но таким образом ваш код Python закончится как обертка вокруг os.Popen (это довольно популярное решение на самом деле),

Я думаю, это вопрос уровня понимания, к которому вы стремитесь: либо вы хорошо читаете документы ffmpeg и считаете, что это сработает (тогда: используйте Python), либо вам нужно глубоко погрузитьсяв исходники ffmpeg, чтобы получить реальное понимание того, что происходит (чего у меня нет, кстати), и тогда использование pythonic bindings просто встанет у вас на пути.

Мне понадобился ffmpeg (из django) несколько разуже и никогда не приходилось делать больше, чем просто собрать список с аргументами командной строки ffmpeg.С другой стороны, мне бы очень хотелось понять, что, черт возьми, я делаю, но никто, казалось, не был заинтересован в том, чтобы платить мне за поиск источников ffmpeg.: - (

...