2

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

Вот настройки файла, который я хочу сопоставить с ffprobe:

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'clip #19.mov':
      Metadata:
        major_brand     : qt  
        minor_version   : 537199360
        compatible_brands: qt  
        creation_time   : 2013-03-05 22:27:26
      Duration: 00:15:00.00, start: 0.000000, bitrate: 119406 kb/s
        Stream #0:0(eng): Video: prores (apcn / 0x6E637061), yuv422p10le, 1440x1080, 117804 kb/s, SAR 4:3 DAR 16:9, 29.97 fps, 29.97 tbr, 2997 tbn, 2997 tbc
        Metadata:
          creation_time   : 2013-03-05 22:27:26
          handler_name    : Apple Alias Data Handler
          timecode        : 00:00:00;00
        Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, 2 channels, s16, 1536 kb/s
        Metadata:
          creation_time   : 2013-03-05 22:27:26
          handler_name    : Apple Alias Data Handler
        Stream #0:2(eng): Data: none (tmcd / 0x64636D74)
        Metadata:
          creation_time   : 2013-03-05 22:27:26
          handler_name    : Apple Alias Data Handler
          timecode        : 00:00:00;00
    Unsupported codec with id 0 for input stream 2

Любая помощь будет принята с благодарностью. Благодарю.


LordNeckbeard, спасибо за вашу помощь. Вот результат, который я получаю, когда запускаю представленную вами команду:

    Input #0, mpegts, from '00052.mts':
      Duration: 00:01:18.08, start: 1.000033, bitrate: 10323 kb/s
      Program 1 
        Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p, 1440x1080 [SAR 4:3 DAR 16:9], 59.94 fps, 59.94 tbr, 90k tbn, 59.94 tbc
        Stream #0:1[0x1100]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, stereo, s16, 256 kb/s
        Stream #0:2[0x1200]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090)
    [AVFilterGraph @ 0x7ff691c15440] No such filter: ''
    Error opening filters!

1 ответ1

5
ffmpeg -i input -c:v prores -vf scale=1440:1080,fps=ntsc -c:a pcm_s16le -ar 48000 -ac 2 output.mov

Кроме того, вы можете удалить ,fps=ntsc и использовать -r ntsc или -r 30000/1001 если хотите, но я предполагаю, что результаты будут такими же.

Вы можете изменить целевой битрейт ProRes с помощью опции -profile :

-profile           <int>        E..V.. (from 0 to 3)
   proxy                        E..V..
   lt                           E..V..
   standard                     E..V..
   hq                           E..V..

Например, использование -profile 3 выберет профиль Apple ProRes 422 (HQ), что приведет к более высокой скорости передачи данных, чем стандартный профиль по умолчанию. См. Белую книгу Apple ProRes для деталей профиля.

Обратите внимание, что попытка точно продублировать настройки может привести к неожиданным результатам: например, при принудительном форсировании размера масштабирования (может повлиять на аспект) или при изменении частоты кадров (может пропасть или дублировать кадры). Подумайте о сохранении исходного размера и частоты кадров, если это возможно, и если они поддерживаются ProRes.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .