web-dev-qa-db-ja.com

ffmpegを使用してXVIDaviをAICに変換し、iMovieにインポートしますか?

IMovieにインポートしたいAVI拡張子の古いビデオファイルがいくつかありますが、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
Dave Griffiths

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が自動的に他の形式に再エンコードするかどうかはわかりません。

2
llogan