Порекомендуйте мне хороший формат видео для кодирования моего видео
3005
Rory
Недавно я приобрел камеру для шлема для своего мотоцикла и смог снимать видео, однако он сохраняет ее в формате Motion JPEG, что очень мало места. 30 минут 640x480 занимают 2 ГБ. Я могу преобразовать это в mpg, с помощью этой команды:
ffmpeg -i myvideo.avi myvideo.mpg
Что является хорошей экономией места. Однако это лучший формат видео? Должен ли я использовать что-то новое, как AAC? Если так, то как? (т.е. что такое команда ffmpeg / mencoder / gstreamer / transcode)
Требования:
Возможность конвертирования в Linux с использованием только инструментов с открытым исходным кодом
Должен играть на Linux
Не заботьтесь о том, чтобы заставить его играть на других устройствах (например, ipods)
Должны сохранять разумно то же качество
Не волнует звук, я испытываю желание удалить его
Я готов использовать «запатентованные» форматы, такие как mp3 и т. Д.
Я не слишком заинтересован в том, чтобы сэкономить миллисекунды за счет сокращения времени или чрезмерной экономии файлов.
Новейший «стандарт» - h264. Он используется везде, от сотовых телефонов до Blueray и iPod. Кроме того, ffmpeg может красиво кодировать / декодировать. Я использовал ffmpeg, чтобы скопировать полные DVD-диски в файл размером 120 МБ для установки на iPod. Это более низкое разрешение, но все равно выглядит великолепно.
Этот сайт дает краткое руководство по использованию ffmpeg для кодирования в h264. текст ссылки
Ogg хорош, потому что он с открытым исходным кодом, и вы можете встроить его в веб-страницу с HTML 5 :)
Philippe Mongeau 15 лет назад
0
На Mac'ах нет ogg ... Если я правильно помню, Apple позаботилась о том, чтобы в HTML5 не было поддержки видео, так как они хотели h264 ... а не ogg :( Даже если я сейчас использую h264, ogg дает лучшее ощущение, поскольку он совершенно бесплатно.
Johan 15 лет назад
0
Это не совсем верно - реализация тега video в HTML5 от Apple использует только h264, а не ogg, который в то время нарушал спецификацию. Спецификация была изменена, чтобы исключить любую рекомендацию кодека, чтобы избежать создания спецификации, которая никогда не будет реализована.
Rich Bradshaw 15 лет назад
0
@Rich Bradshaw: Кодек еще не решен - причина, по которой Apple не использует .ogg, больше связана с патентами на подводные лодки, чем с чем-либо еще.
Chealion 15 лет назад
0
Что касается предложений по h264, я согласен, что h264 - очень хороший кодек. Но если я не ошибаюсь, XviD (с открытым исходным кодом) дает лучшие результаты для этого разрешения при том же размере файла, что и H264. Не говоря уже о кодировании в xvid намного быстрее, чем в h264.
Даже с ffmpeg вы можете закодировать его с использованием xvid, но я думаю, что с использованием HandBrake было бы проще. В качестве контейнера я бы все же предложил использовать mkv, гораздо лучше продуманный.
+1 за рекомендацию Ручной тормоз. Командные строки ffmpeg и mencoder никогда не предназначались в качестве реальных интерфейсов, а скорее предназначены для создания интерфейсов поверх них.
Ryan Thompson 15 лет назад
0
@ Райан спасибо, я согласен, но иногда вы находитесь в ситуации, когда вы хотите либо пакетно кодировать кучу видео, либо в странной ситуации ... а затем, ffmpeg / mencoder предлагает вам мощь :), но да, оставьте это простым, используйте HandBrake ,
Davy Landman 15 лет назад
0
h.264 почти всегда будет обеспечивать лучшее качество при заданной скорости передачи данных, чем xvid. Кодер x264 является таким же открытым исходным кодом, как и xvid, и, используя более быстрые пресеты, он имеет аналогичные скорости кодирования. Единственная причина использования xvid - для использования со старыми аппаратными устройствами и действительно древними ПК.
evilsoup 11 лет назад
0
@evilsoup Состояние кодеков в 2009 году было другим, в то время тесты для этого разрешения оценивали xvid выше, чем x264. Я немного устарел в этом вопросе, так что может быть, что x264 был достаточно улучшен для слишком низких разрешений.
Davy Landman 11 лет назад
0
@ Дэви, я знаю об этом. Извините, если в своем комментарии я выступил агрессивно, я просто указал на текущее состояние дел.
evilsoup 11 лет назад
0
-1
Ian Boyd
Используйте самый стандартный, самый доступный, наиболее приемлемый, наиболее вероятный поддерживаемый кодек класса MPEG4.
гм? Который? Извините, я мало что знаю о видеокодеках ...
Rory 15 лет назад
0
я знаю по Windows (DivX, XVid), но не по Linux. Поэтому, какой бы кодек вы ни выбрали *, убедитесь, что он широко поддерживается (т.е. не Ogg).
Ian Boyd 15 лет назад
1