Сценарий Bash для продолжания управлять командой до определенного условия - ffmpeg

Я работаю ниже команды, для сокращения размера mp4 видео

ffmpeg -i input.mp4 -acodec mp2 output.mp4

После того, как вывод создается, я выполняю команду снова на выводе и так далее, потому что размер сокращения составляет только приблизительно 0,1 Мбита с каждым выполнением команды, таким образом, я должен уменьшить приблизительно 2-3 Мбита, это "s, почему я должен выполнить команду многократно.

Я хочу записать сценарий удара, чтобы сделать это автоматически, вместо я продолжаю управлять командой снова и снова. И если существует опция прекратить выполнять команду, если размер файлов достиг размера, я хочу?

0
задан 14 July 2018 в 03:21

1 ответ

Действительно не делайте этого - Вы повреждаете качество каждый раз.

Попробуйте команду ffmpeg как это:

ffmpeg -i input.mp4 -c:v libx265 -crf 30 -c:a copy output.mp4

Таким образом (в этом примере) я использую h265 кодек для видео и устанавливаю фактор 30. Меньшее число даст больший файл с лучшим качеством и более высоким количеством меньший файл и более плохое качество. Аудио просто копируется. Я не знаю то, что находится в Вашем исходном файле, но обычно самое большое сохранение прибывает из ре, сжимающего видео

2
ответ дан 28 October 2019 в 08:34

Другие вопросы по тегам:

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