web-dev-qa-db-ja.com

iTunesConnectにビデオをアップロードできません:アプリのビデオプレビューのフレームレートが高すぎます

OS XYosemiteでQuickTimeプレーヤーを使用してAppStoreプレビュービデオを作成しました。
ビデオをiTunesConnectにアップロードしようとすると、次のエラーメッセージが表示されます。

アプリのビデオプレビューのフレームレートが高すぎます。

QuickTimePlayerにフレームレートを変更するオプションが表示されません。

Error message that I am getting

誰かがそれをどうするか知っていますか?

24
Vojtech Vrbka

ビデオは、 homebrew を使用してインストールできる便利なツールであるffmpegを使用して簡単に変換できます。

ffmpeg -r 30 -i 60fpsvideo.m4v -vcodec copy -acodec copy 30fpsvideo.avi
30
Tomas Camin

これは私のために働いたものです:

ffmpeg -i input.mov -qscale 0 -r 24 -y output_5.mov

-qscale 0は長さが同じであることを確認しましたが、フレームレートは56程度(QuickTimeによってiPhone6から記録されたため)から正確に24に低下しました!!

その後、なんとかiTunesに正常にアップロードできました。

2019年3月28日編集:

IMovieでそれを行うためのこのオプションもあります: iMovieでアプリプレビューを作成する

15
Tim Friedland

ちょうど私の最初の映画をやりました。たくさんの障害にぶつかる-それらを回避するための簡単な手順は次のとおりです。

  • 記録
  • QuickTimeプレーヤーで記録>ファイル>新しいムービー記録
  • IPhone 6/7PLUSを使用して正しい寸法を取得する
  • 赤い録音ボタンの横にあるドロップダウンを使用してiPhoneを選択します
  • ビデオを録画する-最大30秒ですが、トリミングは簡単です
  • Quicktimeで30秒未満にトリミングする
  • 編集/トリム-黄色の境界の端をドラッグします
  • quicktimeでクリップの分割と結合に問題がありました-iMovieを使用してください
  • mp4またはmovとして保存
  • iMovie-アプリプレビューに変換
  • IMovieを使用して正しいフレームレートを取得する
  • ファイル>新しいアプリのプレビュー
  • エクスポートされたムービーファイルをQuickTimeからインポートする
  • 映画をタイムラインにドラッグ
  • スペースを押してプレイをテストします
  • 必要に応じてサウンドを追加-google "ロイヤリティフリーサウンド"
  • wavをプロジェクトにドラッグ/タイムライムにドラッグ
  • アプリのプレビューをエクスポート
  • 右上の共有ボタン
  • アプリプレビューを選択します(前の手順を確認しない場合は、ファイルオプションを使用しないでくださいfps dimesionsが正しくない可能性があります)
  • ファイルmp4に保存
  • SAFARIを使用してアップロード
  • Safariを使用してiTunesConnectにアップロード-Chromeでは機能しません
  • アプリバージョンの写真セクションで、ファイルを選択し、iMovieからエクスポートされたmp4を選択します
  • 動画が再生されていないときに表示するフレームを設定する
  • iTunesのバージョン情報を保存する
  • アップロードされた映画
  • iTunesによると「最大24時間かかることがある」
8
brian.clear

私は次の手順に従いました:

/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

それはうまくいきました!

3
Guri

QuickTimePlayerでフレームレートを編集する可能性がないことがわかりました。

Final Cut Pro の試用版をダウンロードすることになりました。 Final Cut Proでは、数回クリックするだけです。

2
Vojtech Vrbka

Quicktimeビデオユーザーの場合、このコマンドは私のためにうまく機能しました:

ffmpeg -i demo_app.mov -qscale 0 -r 24 -y -vf scale=1080:1920,setsar=1:1 app_preview.mov
2
Pablo Ruan

これにより、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

これは使用しないでください。実際のさまざまなデバイスで実行して、すべてのビデオを作成する必要があります。あなたのアカウントは禁止され、あなたの家は火事になり、あなたの猫は死にます。

1

IMovieで簡単に修正できます(私は10.1.10を使用しました)。
1。 iMovieのメイン画面に移動します。
2。ファイル->新しいアプリのプレビュー。
3。ムービーをプロジェクトにドラッグします。
4。ファイル->共有->アプリのプレビュー。

1
Szuwar_Jr

Quicktimeビデオの場合は、次のコマンドラインを使用します。

ffmpeg -r 30 -i 60fpsvideo.m4v 30fpsvideo.avi
1
AlexeyVMP
  1. 以下のコードを使用して、ファイルresize_video.shを作成します
  2. ターミナルを開き、次のコマンドを実行します: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

0
Daanzel

大量のファイルを変換するために、これをボーンアゲインシェル(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
0
Larry Ricker