Кодуйте ffmpeg, використовуючи avi to mp4


27

Які командні рядки використовувати для перетворення з avi в mp4, але не руйнуючи розмір кадру та роблячи файл невеликим як оригінальний розмір чи трохи більший, і те саме з mp4 в avi? Кожного разу, коли я намагався перетворити його, було 2 Гб

Відповіді:


33

Залежно від того, як був закодований ваш вихідний файл, розмір файлу може бути неможливим.

ffmpeg -i infile.avi youroutput.mp4

повинен зберігати розміри та швидкість кадру недоторканими під час створення файлу mp4.

ffmpeg -i infile.avi

дасть вам інформацію про вхідний файл - розмір кадру, використані кодеки, бітрейт тощо.

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


6
Я думаю, що краще використовувати ffprobe -i infile.aviзамість ffmpeg -i infile.aviотримання інформації, оскільки остання призводить до помилки "Принаймні один вихідний файл повинен бути вказаний".
Франческо Турко

Спасибі, Франческо. Ваш підхід більш елегантний, ніж мій ;-)
rbanffy

6

Мене дуже зацікавило перетворення avi-файлів у mp4. Читаючи вашу публікацію, я запам'ятав цю команду ffmpeg:

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

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


2

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

якщо запустити таку команду:

ffmpeg -i input.avi -y output.mp4

У такому випадку ffmpeg перекодує елементарні потоки в межах input.avi (cahnge контейнери та повторне кодування є режимом ffmpeg за замовчуванням ). Варто зазначити, що перекодування може погіршити якість зору та / або слуху.

Тому рекомендується відключити повторне кодування за допомогою параметрів кодека " c: v copy c: a copy ":

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

У наведеному вище випадку ffmpeg просто змінює оболонки (контейнери)


0

Я знайшов цю :: Libav в Linux.

Установка: запустити команду

sudo apt-get install libav-tools

Команда перетворення відео:

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

avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.