Какие командные строки использовать для конвертации из 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