параметры ffmpeg для кодирования видео в формате mpeg2video, но с расширением .mov

#ffmpeg #codec #ffprobe #mpeg-2 #.mov

#ffmpeg #кодек #ffprobe #mpeg-2 #.mov

Вопрос:

Я только что закончил проект, и мне нужно создать вывод в определенном формате, который должен быть точно таким же, как формат видео, которое я получил. Лучшим способом для меня определить исходный формат было использовать ffprobe. Вот результат этого:

 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mov':
  Metadata:
    creation_time   : 2020-02-27T04:15:23.000000Z
  Duration: 00:00:22.13, start: 0.000000, bitrate: 111320 kb/s
    Stream #0:0(eng): Video: mpeg2video (4:2:2) (xd5c / 0x63356478), yuv422p(tv, bt709, top coded first (swapped)), 1920x1080 [SAR 1:1 DAR 16:9], 109779 kb/s, 54.94 fps, 54.94 tbr, 5494 tbn, 50 tbc (default)
    Metadata:
      creation_time   : 2020-02-27T04:15:23.000000Z
      handler_name    : Gestor de contenido de v?deo Apple
      encoder         : XDCAM HD422 1080i50 (50 Mb/s)
    Stream #0:1(eng): Audio: pcm_s16be (twos / 0x736F7774), 48000 Hz, 2 channels, s16, 1536 kb/s (default)
    Metadata:
      creation_time   : 2020-02-27T04:15:23.000000Z
      handler_name    : Gestor de contenido de sonido Apple
  

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

Пара вопросов по формату, если я правильно понимаю, mpeg2video — это mpeg2, обычно это не отображается как файл .mov, но исходный файл находится в виде контейнера mov. Почему?

Имеет ли значение код из входного формата? конкретно XDCAM?

Альтернативой решению моей проблемы было бы использование media encoder, но даже это приложение, похоже, не дает мне опций в mov mpeg2, а если это mov, это почти вынуждает использовать Apple ProRes для сохранения высокого разрешения. Кроме того, ни один из параметров не позволяет мне устанавливать fps на исходном уровне, который равен 54,94, а ближайший вариант, который у меня есть, — 59,94.

Пожалуйста, помогите,

Комментарии:

1. XDCAM — это специфичный для sony вариант видео в формате MPEG-2. 54.94 не является стандартной скоростью — должно быть, опечатка, поскольку MPEG-2 принимает только предустановленные частоты кадров, а не произвольные. Кроме того, строка кодировщика и другие реквизиты потока указывают, что поток должен быть 50 кадров в секунду. FFmpeg позволит вам сгенерировать XDCAM в формате MOV.

2. Большое вам спасибо, комментарий с частотой кадров рассеял мои сомнения. Наконец, как мне сгенерировать XDCAM специально для ffmpeg? с какими параметрами? не могли бы вы посоветовать, пожалуйста?

3. Не часто сталкиваюсь с кодировкой XDCAM, поэтому см. superuser.com/questions/1420544 /…

Ответ №1:

ffmpeg -i «input.mov» -vcodec mpeg2video -b: v 110000k -максимальная скорость 110000k -минимальная скорость 110000k -r 50 -top 1 -c: копия -pix_fmt yuv422p -vtag xd5c «output.mov»

Это в значительной степени устанавливает все атрибуты в соответствии с требованиями источника. Если бы я мог упростить что-либо из вышеперечисленного, пожалуйста, опубликуйте это здесь.