У меня есть несколько старых видеофайлов с расширением AVI, которые я хотел бы импортировать в iMovie, но iMovie их не распознает. Поэтому я хочу конвертировать их с помощью ffmpeg. Я полагал, что AIC, вероятно, был лучшим выходным форматом, но мне все равно, пока качество примерно сохраняется. Каков наилучший способ сделать это с ffmpeg? Текущая информация выглядит следующим образом:

Input #0, avi, from 'VID00025.AVI':
  Duration: 00:01:45.00, start: 0.000000, bitrate: 4798 kb/s
    Stream #0:0: Video: mpeg4 (Advanced Simple Profile) (XVID / 0x44495658), yuv420p, 640x480 [SAR 1:1 DAR 4:3], 4611 kb/s, 30 fps, 30 tbr, 30 tbn, 30 tbc
    Stream #0:1: Audio: adpcm_ms ([2][0][0][0] / 0x0002), 44100 Hz, 1 channels, s16, 176 kb/s

У меня также есть несколько файлов MPEG-1, с которыми мне нужно сделать что-то похожее:

Input #0, mpeg, from 'MOV00034.MPG':
  Duration: 00:00:25.16, start: 0.110000, bitrate: 2914 kb/s
    Stream #0:0[0x1c0]: Audio: mp2, 32000 Hz, mono, s16p, 64 kb/s
    Stream #0:1[0x1e0]: Video: mpeg1video, yuv420p(tv), 640x480 [SAR 1:1 DAR 4:3], 104857 kb/s, 25 fps, 25 tbr, 90k tbn, 25 tbc

Спасибо

1 ответ1

1

ffmpeg может декодировать только AIC, но последняя версия iMovie будет принимать ProRes *:

ffmpeg -i input -c:v prores -c:a pcm_s16le output.mov

Вы также можете попробовать повторно преобразовать исходные данные в контейнер MOV:

ffmpeg -i input -c copy output.mov

Это будет быстрее, чем перекодирование в ProRes, но оно не будет работать в iMovie для всех входных данных (сомнительно, mpeg1video будет), и iMovie может перекодировать его в любом случае.

* Я не уверен, что iMovie автоматически перекодирует его в другой формат.

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