Почему видеофайл становится больше после его редактирования в iMovie?

Входной файл:

  • Тип: файл MPEG-4
  • Размер: 305 МБ
  • Размеры: 640 х 360
  • Кодеки: H.264, AAC
  • Продолжительность: 52:07
  • Аудиоканалы: 2

После использования iMovie, чтобы немного обрезать начало и конец файла, я попытался экспортировать файл через «Файл» → «Поделиться» → «Файл…» со следующими настройками:

  • Формат: видео и аудио
  • Разрешение: 720p (в качестве альтернативы iMovie предлагает только 540p)
  • Качество: Высокое (согласно ответу на аналогичный вопрос это H.264)
  • Сжатие: лучшее качество

Оценка размера файла, показанная iMovie, составляет 4,35 ГБ. Мои вопросы:

  1. Почему размер файла увеличивается после того, как я вырезал из него что-то, закодированное с помощью H.264?
  2. Почему iMovie не предлагает входное разрешение в качестве выходного?

Я хотел бы иметь возможность обрезать видео и сохранять его примерно с таким же соотношением размера и времени.

Ответы (4)

Разрешение 720p составляет 1280×720 , что соответствует четырехкратному увеличению количества пикселей по сравнению с исходным фильмом 640×360 (360p). Уже одно это объясняет огромный скачок в размере хранилища.

Вместо этого вы хотите выводить в формате 540p (960 × 540). Однако это по-прежнему будет создавать видео с 2,25-кратным количеством пикселей, поэтому результирующее видео может быть или не быть больше.

Что касается того, почему вы не можете выводить в формате 360p , похоже, это дизайнерское решение Apple (возможно, чтобы направить нас в сторону Final Cut Pro), потому что более ранние версии iMovie допускали большую степень детализации. Фактически, в iMovie 10.0 480p все еще было доступно, но в iMovie 10.1 его больше нет. Я предлагаю вам высказать свои опасения Apple .

Наконец, я должен отметить Low, что все настройки качестваMedium и качества кодируются в H.264. Они просто используют разные профили/уровни кодирования с разным битрейтом. Судя по предоставленным вами цифрам, я бы сказал, что ваше оригинальное видео не было создано с использованием профиля, эквивалентного настройке iMovie. Так что вы, вероятно, захотите попробовать или даже .High HighMediumLow

Если вы по-прежнему не можете уменьшить размер файла при кодировании 540p и использовании более низкого профиля, вы все равно можете уменьшить его размер с помощью Handbrake . Однако увеличение-уменьшение обязательно снизит качество вашего видео на некоторую символическую величину. Так что это компромисс.

Вы хотите сказать, что Apple просто не позволит мне сохранить размеры оригинального видео? Если да, то знаете ли вы, как генерируются дополнительные пиксели? Я могу представить исходный пиксель, представленный 4, но не 2,25, не исказит ли это изображение?
По моему опыту, вам нужно увеличивать или уменьшать масштаб, если исходное видео не соответствует разрешению 720p, 1080p или 2160p. Кажется, я припоминаю, что в более ранних версиях у меня было больше вариантов разрешения, удерживая ALT, но это перестало работать в недавнем обновлении, и я не знаю никаких обходных путей.
Что касается масштабирования, нет, оно не исказит изображение так, как вы думаете. Это просто цифровой зум. Современные скейлеры довольно хороши в наши дни, и если вы не сильно раздуваете вещи, вы обычно не замечаете падения качества. Представьте, что вы воспроизводите видео в формате 360p в полноэкранном режиме. Это тот же апскейлинг в действии.
Это лишь частично отвечает на вопрос. Вопрос спрашивает, почему размер файла увеличивается после сокращения фильма . Как вы сказали, изменение разрешения увеличит количество пикселей в четыре раза, поэтому без сжатия вы ожидаете, что размер файла будет в четыре раза больше. Но OP имеет размер файла более чем в десять раз больше. А учитывая, что используется сжатие, нет реального оправдания для любого увеличения размера файла, поскольку все, что делается в первую очередь для создания дополнительных пикселей, должно выполняться декодером. Пикселей больше, но информации не больше.
проблема в том, что вы делаете видео с разрешением 1080 в исходном источнике, все выглядит и звучит великолепно. мы знаем, о чем мы говорим ... это не касается качества видео ... качество уже отличное, вопрос в том, что, черт возьми, imovie делает, что увеличивает размер видео ???

У меня была такая же проблема, как у вас. Я искал повсюду и отказался от улучшения iMovie, который все равно использует x264. Вместо этого я использовал ffmpeg ( https://www.ffmpeg.org/ ). Оно работало завораживающе. Моя следующая команда уменьшила размер видео iMovie в среднем на 1/5.

ffmpeg -i input.mp4 -vcodec libx265 -crf 20 output.mp4

Обратите внимание, как он использует лучший кодек x265. Если вы, как и я, рассматриваете EC2 Cloud9, рассмотрите возможность установки ffmpeg с помощью этой инструкции ( https://trac.ffmpeg.org/wiki/CompilationGuide/Centos ).

Одно из возможных решений, которое я придумал, заключается в том, что вы загружаете свое видео на YouTube, и YouTube поможет вам одновременно уменьшить размер с хорошим качеством. Наконец, вы просто загружаете обратно файл с YouTube.

Добро пожаловать в Ask Different. Это не дает ответа на исходные вопросы, касающиеся размеров файлов iMovie. Информацию о том, как дать хороший, качественный ответ, см. в разделе «Как ответить» .

У меня была похожая проблема: входной файл с моего iPhone составлял 140 МБ при 1080p, отредактированная версия с удаленными 30 секундами, экспортированная в 720p с iMovie, составляла 94 МБ.

Я всегда использую бесплатную версию AVC (Any Video Converter), и она экспортируется в формате 720p с использованием настроек по умолчанию, что уменьшило ее до 9 МБ без потери качества на 1/10 размера!

Не уверен, почему iMovie такой раздутый. Мне приходится делать это на многих видео на работе, когда мы транслируем их по сети.

Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, отредактируйте , чтобы добавить дополнительные сведения, такие как цитаты или документация, чтобы другие могли подтвердить правильность вашего ответа. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре .