Я знаю, что здесь много вопросов о видеокодерах, но мой вопрос больше о рабочем процессе / эффективности.
Для своей повседневной работы мне нужно часто конвертировать видео из множества случайных форматов (обычно больших AVI , M4V и т. Д.), Конвертировать их и сжимать в эффективные файлы, которые мы можем использовать для загрузки через Интернет. Форматы, которые я должен произвести:
- WMV ( Windows Media Video 9)
- MOV ( H.264 )
- MP4 (H.264)
Мне нужно создать общие шаблоны для пары вариантов использования (преобразовать в исходный код, 1080p или 720p ) и иметь возможность обрабатывать их быстро и в очереди.
Любые идеи о том, как лучше всего пройти этот процесс в Ubuntu?
video
ffmpeg
codecs
video-conversion
Garrett
источник
источник
Ответы:
Если вы предпочитаете командную строку, вы можете использовать
ffmpeg
(илиhandbrake-cli
).MP4
Предполагая, что вы используете последнюю версию
ffmpeg
:-crf
: Качественный. Диапазон логарифмический от 0 (без потерь) до 51 (худшее качество). По умолчанию 23. Субъективный вменяемый диапазон ~ 18-28 или около того. Используйте самое высокое значение, которое все еще дает вам приемлемое качество. Если вы перекодируете непрактично большие входные данные для загрузки на YouTube или подобное, попробуйте значение 17 или 18, так как эти видеоуслуги все равно перекодируют.-preset
: Скорость кодирования. Более медленный пресет обеспечивает лучшее сжатие (качество на размер файла), но медленнее. Используйте самое медленное, к которому у вас есть терпение: сверхбыстрое, сверхбыстрое, очень быстрое, быстрое, быстрое, среднее (по умолчанию), медленное, медленное, очень низкое.-movflags +faststart
: Позволяет воспроизводить видео до его полной загрузки в случае просмотра с прогрессивной загрузкой. Полезно, если вы размещаете видео, иначе излишне, если вы загружаете видео на сервис, такой как YouTube.-vf scale=-2:720,format=yuv420p
: Фильтр с использованием масштабирования и форматирования видеофильтров. Увеличьте до 720 пикселей по высоте и автоматически выберите ширину, которая сохранит аспект, а затем убедитесь, что формат пикселей совместим с немыми плеерами.-b:a 128k
: Аудио битрейт. Если вашаffmpeg
устарела, то вам нужно добавить,-strict experimental
чтобы использовать-c:a aac
.MOV
Поскольку ваши файлы MOV и MP4, вероятно, содержат одинаковые форматы видео и аудио, вы можете кодировать MP4 и создавать MOV путем повторного мультиплексирования (с режимом потокового копирования ) вместо перекодирования:
WMV
FFmpeg поддерживает только WMV 7 и 8. Я не знаю кодировщик с открытым исходным кодом для версии 9.
Поскольку я не знаком с этими кодировщиками, я могу привести только непроверенный пример:
Получение ffmpeg
Вы можете загрузить сборку ffmpeg для Linux или следовать пошаговой инструкции по сборке ffmpeg, чтобы настроить сборку.
Использование bash «for loop» для выполнения пакетного кодирования
Чтобы закодировать все видео в каталоге:
Также см
источник
Попробуйте HandBrake .
HandBrake - это инструмент для преобразования видео практически из любого формата в набор современных, широко поддерживаемых кодеков. Чтобы установить, просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:
источник