Закодируйте ffmpeg, использующим avi к mp4

Вы, как предполагается, работаете shutdown -h, или его псевдоним halt, выключить систему; на некоторых машинах Вам нужно shutdown -P или poweroff. На самом деле, без -h (или -P или -r), shutdown как предполагается, не выключает компьютер, он, как предполагается, заскакивает в однопользовательский режим (по крайней мере, с традиционным Linux SysVinit, я не знаю, как выскочка совместимой Ubuntu).

Это не устраняет другую проблему, которая вызвала бы poweroff не на самом деле выключать компьютер. Not-fully-supported ACPI является общим преступником.

28
05.04.2012, 01:36
4 ответа

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

ffmpeg -i infile.avi youroutput.mp4

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

ffmpeg -i infile.avi

даст Вам информацию о Вашем входном файле - формат кадра, используемые кодеки, скорость передачи, и т.д.

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

34
27.01.2020, 19:39
  • 1
    я думаю, что лучше использовать ffprobe -i infile.avi вместо ffmpeg -i infile.avi для того, чтобы получить информации, поскольку последние результаты в "По крайней мере одном выходном файле должны быть указаны" ошибка. –  Francesco Turco 23.09.2012, 13:41
  • 2
    Спасибо, Francesco. Ваш подход более изящен, чем шахта ;-) –  rbanffy 24.09.2012, 17:17

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

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

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

6
27.01.2020, 19:39

Я нашел вот эту::Libav в Linux.

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

sudo apt-get install libav-tools

Команда преобразования видео:

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

avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm
0
27.01.2020, 19:39

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

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

ffmpeg -i input.avi -y output.mp4

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

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

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

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

16
27.01.2020, 19:39

Теги

Похожие вопросы