5

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

ffmpeg -i myvideo.avi myvideo.mpg

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

Требования:

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

5 ответов5

7

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

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

5

Как насчет 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

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

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

-1

Используйте самый стандартный, самый доступный, наиболее приемлемый, наиболее вероятный, поддерживаемый кодек класса MPEG4.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .