0

デジタル カメラで撮影した AVI および MOV ムービーのディレクトリがあります。それらを処理するための Python スクリプトを作成し、見つかったすべての AVI または MOV に対して、Apple 製品 (iPad、Apple TV など) で表示できる場所にファイルを生成したいと思います。私のビデオは 1080p で、元の品質をできるだけ維持することに関心があります。

ffmpeg でこれを行う方法の例はありますか? 具体的には、実行可能ファイルに渡すフラグは? 1 パスまたは 2 パスのエンコーディングを行いますか (違いは何ですか?)

Pythonでスクリプトの部分をやりたいと思っています。

4

1 に答える 1

1

デバイスの画面は 1080p よりもはるかに小さいです。したがって、1080p のビデオを 720p の画面に表示しようとしても意味がありません。最適なのは、いくつかのプロファイルを持っていることです。1 つは大きな画面用で、もう 1 つは小さな画面用です。

単一のストリームを再生するには、ベースライン プロファイルの単一参照フレーム H.264 が必要です。ストリームをサーバーから再生する場合は、hls ファイルを作成します。ローカルで再生する場合は、mp4 で十分だと思います。

ffmpeg -i <input> -acodec aac -strict -2 -b:a <audio bitrate> -profile baseline -s <widthxheight> -b:v <video bitrate> -pass 1 output.mp4

同じコマンドが続きますが、2 に設定して渡します

以上で動画作成は十分です。エンコーダーはコンテンツを確認する 2 回目のチャンスを得て、最初のパスでいくつかの統計情報を収集するため、2 回のパスは 1 回よりも優れています。

他のフラグについては、少しグーグルで検索してください。そこにはたくさんの例があります。ただし、上記のものは機能するはずです。< > の部分を必要な値に置き換えます

実際の例は次のとおりです。

于 2012-08-30T21:57:48.210 に答える