Подтвердить что ты не робот

Каков наилучший инструмент для конвертации обычных видеоформатов в FLV в CLI Linux

Часть нового продукта, которому я был назначен для работы, включает в себя преобразование на стороне сервера "общих" видеоформатов в то, что может воспроизводить Flash.

Насколько я знаю, мой единственный вариант - конвертировать в FLV. Я давал ffmpeg обойти, но я нахожу несколько файлов WMV, которые выходят с искаженным звуком (я пробовал играть со скоростью звука).

Существуют ли какие-либо другие "хорошие" CLI-конвертеры для Linux? Или есть другие видеоформаты, которые может воспроизводить Flash?

4b9b3361

Ответ 1

Flash может воспроизводить следующие форматы:

FLV with AAC or MP3 audio, and FLV1 (Sorenson Spark H.263), VP6, or H.264 video.
MP4 with AAC or MP3 audio, and H.264 video (mp4s must be hinted with qt-faststart or mp4box).

ffmpeg - общая полезная утилита преобразования; mencoder работает лучше с неясными и проприетарными форматами (из-за пакета двоичного декодера w32codecs), но его мультиплексор довольно субоптимальный (читайте: часто полностью сломанный). Одним из решений может быть кодирование H.264 с помощью x264 через mencoder, а затем мультиплексор отдельно с mp4box.

Как разработчик x264 (и заядлый пользователь флеш-памяти для воспроизведения онлайн-видео), у меня был довольно много опыта в таких вещах, поэтому, если вам нужна дополнительная помощь, я также доступен в Freenode IRС# x264, #ffmpeg и #mplayer.

Ответ 2

Большинство кодеров по умолчанию (включенный ffmpeg) помещают атом заголовка mp4 ( "moov atom" ) в конец видео, поскольку они не могут помещать заголовок, пока не будут сделаны кодирование. Однако, чтобы файл начал воспроизведение до его полной загрузки, атом moov должен быть перемещен в начало.

Для этого вам необходимо (re) mux использовать mp4box (что делает это по умолчанию) или использовать qt-faststart, script для ffmpeg, который просто перемещает атом вперед. Это довольно просто.

Обратите внимание, что для FLV по умолчанию ffmpeg будет использовать видеоформат FLV1, что довольно ужасно; его более десяти лет назад, и его эффективность довольно ужасна, учитывая современные стандарты. Вам гораздо лучше использовать более современный формат, такой как H.264.