Программно транскодировать видео MPEG-2 - PullRequest
2 голосов
/ 01 января 2009

Мне нужно иметь возможность программно транскодировать файлы mpeg-2 в .mp4, .mp3, .wmv, .rm (необязательно) и .flv (необязательно), и, надеюсь, также создать миниатюру. Я нашел Java Media Framework, но, честно говоря, он выглядит довольно дерьмово. На нем будет работать сервер Linux, поэтому я мог бы выложить в ffmpeg с помощью Commons Exec - ffmpeg делает все, что мне нужно? FFmpeg выглядит довольно устрашающе, поэтому у меня возникают проблемы с поиском этой информации, но она определенно является мастером на все руки. Есть предложения?

Ответы [ 4 ]

5 голосов
/ 01 января 2009

Ffmpeg самый лучший и самый простой. Для вывода / конвертации видео:

ffmpeg -i {input}.ext -r {target_frame_rate} -ar {target_audio_rate} -b {target_bitrate} -s {width}x{height} {target}.ext

И ваш скриншот:

ffmpeg -i {input}.ext -r 1 -ss 00:00:04:005 -t 00:00:01 -an -s {width}x{height} {target_name}%d.jpg

15 кадров в секунду является стандартным для flv, а частота дискретизации звука должна составлять 44100 для flv. Варианты использования: -r указывает частоту кадров 1 кадр / с (один кадр используется в качестве скриншота), -ss ищет нужную позицию hh:mm:ss:fff, -t - длительность (одна секунда, соответствующая одному кадру в секунду ), -an указывает ffmpeg игнорировать звук, а -s - размер снимка экрана. %d необходимо, так как это будет цифра, увеличенная на количество скриншотов, которые вы используете. С учетом вышесказанного, %d всегда будет номером 1 (один кадр, один снимок экрана). Удачи.

2 голосов
/ 12 декабря 2009

Вы также можете использовать Xuggler непосредственно из Java, что обеспечивает гораздо лучшую поддержку кодеков и кодирования, чем JMF.

2 голосов
/ 01 января 2009

Интересный веб-сервис от encoding.com перекодирует файлы для вас.

0 голосов
/ 01 января 2009

Популярными приложениями перекодировки для Linux являются ffmpeg, transcode и mencoder . Как transcode, так и mencoder используют ffmpeg, и все три могут выполнять задачи, которые вам требуются, включая транскодирование FLV и миниатюры видео. ffmpeg, вероятно, самый популярный из трех, так что вы можете найти лучшую онлайн-поддержку. Также стоит отметить, что ffmpeg поддерживает многопоточное транскодирование.

Я бы порекомендовал использовать ffmpeg.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...