Порекомендуйте мне хороший формат видео для кодирования моего видео

2951
Rory

Недавно я приобрел камеру для шлема для своего мотоцикла и смог снимать видео, однако он сохраняет ее в формате Motion JPEG, что очень мало места. 30 минут 640x480 занимают 2 ГБ. Я могу преобразовать это в mpg, с помощью этой команды:

ffmpeg -i myvideo.avi myvideo.mpg 

Что является хорошей экономией места. Однако это лучший формат видео? Должен ли я использовать что-то новое, как AAC? Если так, то как? (т.е. что такое команда ffmpeg / mencoder / gstreamer / transcode)

Требования:

  • Возможность конвертирования в Linux с использованием только инструментов с открытым исходным кодом
  • Должен играть на Linux
  • Не заботьтесь о том, чтобы заставить его играть на других устройствах (например, ipods)
  • Должны сохранять разумно то же качество
  • Не волнует звук, я испытываю желание удалить его
  • Я готов использовать «запатентованные» форматы, такие как mp3 и т. Д.
  • Я не слишком заинтересован в том, чтобы сэкономить миллисекунды за счет сокращения времени или чрезмерной экономии файлов.
5

5 ответов на вопрос

7
Michaelkay

Новейший «стандарт» - h264. Он используется везде, от сотовых телефонов до Blueray и iPod. Кроме того, ffmpeg может красиво кодировать / декодировать. Я использовал ffmpeg, чтобы скопировать полные DVD-диски в файл размером 120 МБ для установки на iPod. Это более низкое разрешение, но все равно выглядит великолепно.

Этот сайт дает краткое руководство по использованию ffmpeg для кодирования в h264. текст ссылки

6
Ogg хорош, потому что он с открытым исходным кодом, и вы можете встроить его в веб-страницу с HTML 5 :) Philippe Mongeau 14 лет назад 0
На Mac'ах нет ogg ... Если я правильно помню, Apple позаботилась о том, чтобы в HTML5 не было поддержки видео, так как они хотели h264 ... а не ogg :( Даже если я сейчас использую h264, ogg дает лучшее ощущение, поскольку он совершенно бесплатно. Johan 14 лет назад 0
Это не совсем верно - реализация тега video в HTML5 от Apple использует только h264, а не ogg, который в то время нарушал спецификацию. Спецификация была изменена, чтобы исключить любую рекомендацию кодека, чтобы избежать создания спецификации, которая никогда не будет реализована. Rich Bradshaw 14 лет назад 0
@Rich Bradshaw: Кодек еще не решен - причина, по которой Apple не использует .ogg, больше связана с патентами на подводные лодки, чем с чем-либо еще. Chealion 14 лет назад 0
5
Johan

Как насчет Matroska и H264 ?

Есть некоторые потенциальные проблемы с Apple и h264, но пока, похоже, все в порядке.

В качестве интерфейса, когда я копирую и кодирую DVD: я использую Handbreak, однако я не знаю, можете ли вы использовать Handbreak для своих нужд .


Обновление : И чтобы играть в эти mkv / h264 в Ubuntu, я использую vlc player.


Обновление : вы можете использовать Handbreak, чтобы конвертировать ваше видео примерно так:

HandBrakeCLI -i my_vid.avi -E faac -B 128 -f mp4 -e x264 -o my_new_video.mp4 
0
Davy Landman

Что касается предложений по h264, я согласен, что h264 - очень хороший кодек. Но если я не ошибаюсь, XviD (с открытым исходным кодом) дает лучшие результаты для этого разрешения при том же размере файла, что и H264. Не говоря уже о кодировании в xvid намного быстрее, чем в h264.

Даже с ffmpeg вы можете закодировать его с использованием xvid, но я думаю, что с использованием HandBrake было бы проще. В качестве контейнера я бы все же предложил использовать mkv, гораздо лучше продуманный.

+1 за рекомендацию Ручной тормоз. Командные строки ffmpeg и mencoder никогда не предназначались в качестве реальных интерфейсов, а скорее предназначены для создания интерфейсов поверх них. Ryan Thompson 14 лет назад 0
@ Райан спасибо, я согласен, но иногда вы находитесь в ситуации, когда вы хотите либо пакетно кодировать кучу видео, либо в странной ситуации ... а затем, ffmpeg / mencoder предлагает вам мощь :), но да, оставьте это простым, используйте HandBrake , Davy Landman 14 лет назад 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 14 лет назад 0
я знаю по Windows (DivX, XVid), но не по Linux. Поэтому, какой бы кодек вы ни выбрали *, убедитесь, что он широко поддерживается (т.е. не Ogg). Ian Boyd 14 лет назад 1

Похожие вопросы