OS XYosemiteでQuickTimeプレーヤーを使用してAppStoreプレビュービデオを作成しました。
ビデオをiTunesConnectにアップロードしようとすると、次のエラーメッセージが表示されます。
アプリのビデオプレビューのフレームレートが高すぎます。
QuickTimePlayerにフレームレートを変更するオプションが表示されません。
誰かがそれをどうするか知っていますか?
ビデオは、 homebrew を使用してインストールできる便利なツールであるffmpegを使用して簡単に変換できます。
ffmpeg -r 30 -i 60fpsvideo.m4v -vcodec copy -acodec copy 30fpsvideo.avi
これは私のために働いたものです:
ffmpeg -i input.mov -qscale 0 -r 24 -y output_5.mov
-qscale 0は長さが同じであることを確認しましたが、フレームレートは56程度(QuickTimeによってiPhone6から記録されたため)から正確に24に低下しました!!
その後、なんとかiTunesに正常にアップロードできました。
2019年3月28日編集:
IMovieでそれを行うためのこのオプションもあります: iMovieでアプリプレビューを作成する
ちょうど私の最初の映画をやりました。たくさんの障害にぶつかる-それらを回避するための簡単な手順は次のとおりです。
私は次の手順に従いました:
/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
その後
brew install ffmpeg
次に、次のコマンドを使用しました。
/usr/local/Cellar/ffmpeg/3.1.3/bin/ffmpeg -i SpeechToText_usage.mov -qscale 0 -r 24 -y speechtotext_framerate_changed.mov
それはうまくいきました!
QuickTimePlayerでフレームレートを編集する可能性がないことがわかりました。
Final Cut Pro の試用版をダウンロードすることになりました。 Final Cut Proでは、数回クリックするだけです。
Quicktimeビデオユーザーの場合、このコマンドは私のためにうまく機能しました:
ffmpeg -i demo_app.mov -qscale 0 -r 24 -y -vf scale=1080:1920,setsar=1:1 app_preview.mov
これにより、1つのビデオが必要なすべてのフレームレートとサイズに再スケーリングされ、App StoreConnectのニーズに一致します。
IN=IMG_3518.TRIM.MOV
ffmpeg -i $IN -s 1080x1920 -r 30 5.5.mov
ffmpeg -I $IN -s 886x1920 -r 30 6.5.mov
ffmpeg -I $IN -s 1200x1600 -r 30 ipp3.mov
これは使用しないでください。実際のさまざまなデバイスで実行して、すべてのビデオを作成する必要があります。あなたのアカウントは禁止され、あなたの家は火事になり、あなたの猫は死にます。
IMovieで簡単に修正できます(私は10.1.10を使用しました)。
1。 iMovieのメイン画面に移動します。
2。ファイル->新しいアプリのプレビュー。
3。ムービーをプロジェクトにドラッグします。
4。ファイル->共有->アプリのプレビュー。
Quicktimeビデオの場合は、次のコマンドラインを使用します。
ffmpeg -r 30 -i 60fpsvideo.m4v 30fpsvideo.avi
sh resize_video.sh
このスクリプトは、AppStoreの必要に応じてビデオを変換します。
INPUT_VIDEO=app_preview.mov
mkdir -p 6.5
mkdir -p 5.5
mkdir -p 12.9
WIDTH=886
HEIGHT=1920
OUTPUT_VIDEO=6.5/app_preview.mov
rm -f $OUTPUT_VIDEO
ffmpeg -i $INPUT_VIDEO -qscale 0 -r 24 -y -vf scale=$WIDTH:$HEIGHT,setsar=1:1 $OUTPUT_VIDEO
WIDTH=1080
HEIGHT=1920
OUTPUT_VIDEO=5.5/app_preview.mov
rm -f $OUTPUT_VIDEO
ffmpeg -i $INPUT_VIDEO -qscale 0 -r 24 -y -vf scale=$WIDTH:$HEIGHT,setsar=1:1 $OUTPUT_VIDEO
WIDTH=1200
HEIGHT=1600
OUTPUT_VIDEO=12.9/app_preview.mov
rm -f $OUTPUT_VIDEO
ffmpeg -i $INPUT_VIDEO -qscale 0 -r 24 -y -vf scale=$WIDTH:$HEIGHT,setsar=1:1 $OUTPUT_VIDEO
https://Gist.github.com/5lineofcode/ba6fc90ed7628c3acf11a735437c7944
大量のファイルを変換するために、これをボーンアゲインシェル(bash)にスクリプト化しました。必要に応じて、スクリプトに「rm $ file」を追加して元のファイルを削除できますが、実行していることを正確に理解し、関連するリスクに対して全責任を負わない限り、これを行わないでください。ビデオの長さを指定するために、ファイル名の規則に30をリストします。ファイル名の規則が異なる場合は、それに応じて調整する必要があります。
#!/bin/bash
for file in `ls *s.mov`
do
newFileName=`echo $file | sed s/s.mov/s_r24.mov/`
# echo $file $newFileName
if [ -e $newFileName ]; then
echo $newFileName "exists"
else
echo ""
# echo $newFileName "does not exist"
ffmpeg -i $file -qscale 0 -r 24 -y $newFileName
fi
done