Подтвердить что ты не робот

Использование FFMPEG для без потерь конвертирует YUV в другой формат для редактирования в Adobe Premier

У меня есть необработанный видеофайл YUV, который я хочу сделать для базового редактирования в Adobe CS6 Premiere, но он не распознает файл. Я думал использовать ffmpeg, чтобы преобразовать его в нечто, что принесет Premiere, но я хочу, чтобы это было без потерь, потому что впоследствии мне это понадобится в формате YUV. Я думал о avi, mov и прорезах, но я не могу представить правильную командную строку для ffmpeg и как обеспечить ее отсутствие.

Спасибо за вашу помощь.

4b9b3361

Ответ 1

Да, это возможно. Это нормально, что вы не можете открыть этот необработанный видеофайл, поскольку это просто необработанные данные в одном гигантском файле без каких-либо заголовков. Итак, Adobe Premiere не знает, какой размер, какой ect кадровой системы.

Сначала убедитесь, что вы загрузили инструмент командной строки FFmpeg. Затем после установки вы можете начать преобразование, выполнив команду с параметрами. Есть некоторые параметры, которые вы должны заполнить сами, прежде чем начать конвертировать:

  • Какой тип формата пикселя YUV вы используете? Наиболее распространенным форматом является YUV4: 2: 0 плоский 8-битный (YUV420p). Вы можете ввести ffmpeg -pix_fmts, чтобы получить список всех доступных форматов.
  • Что такое частота кадров? В моем примере я буду использовать -r 25 fps.
  • Какой кодировщик вы хотите использовать? Кодер libx264 (H.264) является отличным для сжатия без потерь.
  • Каков ваш формат? В моем примере я буду использовать -s 1920x1080

Затем мы получаем эту команду для сжатия.

ffmpeg -f rawvideo -vcodec rawvideo -s 1920x1080 -r 25 -pix_fmt yuv420p -i inputfile.yuv -c:v libx264 -preset ultrafast -qp 0 output.mp4

Небольшое объяснение всех других параметров:

  • С -f rawvideo вы устанавливаете формат ввода в необработанный видеоконтейнер
  • С -vcodec rawvideo вы устанавливаете входной файл как не сжатый
  • С помощью -i inputfile.yuv вы устанавливаете свой входной файл
  • С помощью -c:v libx264 вы установите кодировщик для кодирования видео в libx264.
  • Настройка -preset ultrafast только ускоряет сжатие, поэтому размер вашего файла будет больше, чем установка veryslow.
  • С помощью -qp 0 вы устанавливаете максимальное качество. 0 лучше, 51 - худшее качество в нашем примере.
  • Затем output.mp4 - это ваш новый контейнер для хранения ваших данных.

После того, как вы закончите работу с Adobe Premiere, вы можете преобразовать его обратно в файл YUV, инвертируя все параметры. FFmpeg распознает, что внутри контейнера mp4, поэтому вам не нужно предоставлять параметры для ввода.

ffmpeg -i input.mp4 -f rawvideo -vcodec rawvideo -pix_fmt yuv420p -s 1920x1080 -r 25 rawvideo.yuv