Вы, как предполагается, работаете shutdown -h
, или его псевдоним halt
, выключить систему; на некоторых машинах Вам нужно shutdown -P
или poweroff
. На самом деле, без -h
(или -P
или -r
), shutdown
как предполагается, не выключает компьютер, он, как предполагается, заскакивает в однопользовательский режим (по крайней мере, с традиционным Linux SysVinit, я не знаю, как выскочка совместимой Ubuntu).
Это не устраняет другую проблему, которая вызвала бы poweroff
не на самом деле выключать компьютер. Not-fully-supported ACPI является общим преступником.
В зависимости от того, как был закодирован Ваш исходный файл, не может быть возможно сохранить размер файла.
ffmpeg -i infile.avi youroutput.mp4
должен сохранить в целости форматы кадра и уровни при создании mp4 файла.
ffmpeg -i infile.avi
даст Вам информацию о Вашем входном файле - формат кадра, используемые кодеки, скорость передачи, и т.д.
Можно также играть с acodec
и vcodec
опции, когда Вы генерируете свой вывод. Помните также, что mp4 и avi файлы могут использовать различные кодеки, и Ваш пробег может варьироваться, согласно которому кодеку Вы выбираете.
Меня очень интересовало преобразование файлов avi в mp4. Читая ваш пост, я вспомнил эту команду ffmpeg:
ffmpeg -i input.avi -strict -2 output.mp4
Команда -strict -2
требуется кодеком AAC, который является экспериментальным, но работает (libaac), если вы добавите эти два параметра. {{ 1}} По умолчанию выходной файл имеет высокое качество.
Насколько я понимаю, требуется заменить контейнер 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 просто меняет оболочки (контейнеры)
ffprobe -i infile.avi
вместоffmpeg -i infile.avi
для того, чтобы получить информации, поскольку последние результаты в "По крайней мере одном выходном файле должны быть указаны" ошибка. – Francesco Turco 23.09.2012, 13:41