使用 ffmpeg 将 XVID avi 转换为 AIC 以便导入 iMovie?

使用 ffmpeg 将 XVID avi 转换为 AIC 以便导入 iMovie?

我有一些带有 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

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 是否会自动将其重新编码为其他格式。

相关内容