Кодировать с помощью ffmpeg, используя avi в mp4

Кодировать с помощью ffmpeg, используя avi в mp4

Какие командные строки использовать для конвертации из avi в mp4, но не разрушая размер кадра и не делая файл маленьким, как исходный размер или немного больше, и то же самое с mp4 в avi? Всякий раз, когда я пытался конвертировать, он становился около 2 гб

решение1

В зависимости от того, как был закодирован исходный файл, может оказаться невозможным сохранить размер файла.

Эта команда должна сохранить размеры кадров и частоту кадров неизменными при создании файла mp4:

ffmpeg -i infile.avi youroutput.mp4

А эта команда предоставит вам информацию о вашем входном файле — размер кадра, используемые кодеки, битрейт и т. д.:

ffmpeg -i infile.avi

Вы также можете поиграть с опциями acodecи vcodecпри генерации выходных данных. Помните также, что файлы mp4 и avi могут использовать различные кодеки, и ваш результат может варьироваться в зависимости от выбранного вами кодека.

решение2

Насколько я понимаю, необходимо заменить avi-контейнер на mp4 (формально - базовый формат медиафайлов ISO/IEC 14496-12).

если вы выполните следующую команду:

ffmpeg -i input.avi -y output.mp4

В таком случаеffmpegперекодирует элементарные потоки внутривход.avi(изменение контейнеров и перекодирование — это режим по умолчаниюffmpeg). Стоит отметить, что перекодирование может ухудшить качество изображения и/или звука.

Поэтому рекомендуется отключить перекодировку с помощью "c:v копия c:a копия"Параметры кодека:

ffmpeg -i input.avi -c:v copy -c:a copy -y output.mp4

В приведенном выше случаеffmpegпросто меняет оболочки (контейнеры)

решение3

Я был очень заинтересован в конвертации файлов avi в mp4. Читая ваш пост, я вспомнил эту команду ffmpeg:

ffmpeg -i input.avi -strict -2 output.mp4

Команда -strict -2необходима для кодека AAC, который является экспериментальным, но работает (libaac), если вы добавите эти два параметра. Выходной файл по умолчанию имеет высокое качество.

решение4

Я нашел вот это::Либавв Linux.

Установка: выполнить команду

sudo apt-get install libav-tools

Команда конвертации видео:

Перейдите в папку с видео и запустите в терминале

avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm

Связанный контент