¿Usar ffmpeg para convertir XVID avi a AIC para importar a iMovie?

1

Tengo algunos archivos de video antiguos con extensión AVI que me gustaría importar a iMovie pero iMovie no los reconoce. Entonces quiero convertirlos usando ffmpeg. Pensé que AIC era probablemente el mejor formato de salida, pero realmente no me importa, siempre y cuando la calidad se conserve más o menos. ¿Cuál es la mejor manera de hacer esto con ffmpeg? La información actual es la siguiente:

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

También tengo algunos archivos MPEG-1 con los que necesito hacer algo similar:

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

Gracias

Dave Griffiths
fuente

Respuestas:

2

ffmpeg solo puede decodificar AIC, pero una versión reciente de iMovie aceptará ProRes *:

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

También puede intentar volver a muxing la entrada original en el contenedor MOV:

ffmpeg -i input -c copy output.mov

Esto será más rápido que volver a codificar en ProRes, pero no funcionará en iMovie para todas las entradas (dudoso mpeg1video lo hará), e iMovie puede volver a codificarlo de todos modos.

* No estoy seguro de si iMovie volverá a codificarlo automáticamente en algún otro formato.

lema
fuente
OK gracias. Terminé haciendo esto:ffmpeg -hide_banner -i in.AVI -c:v libx264 -c:a aac -b:a 128k -preset slow -crf 18 out.mp4
Dave Griffiths
Segunda opción, ffmpeg -i input -c copy output.movfuncionó perfectamente para que un video funcione con iMovie 10.
Jason Clark