Ответ 1
Видео можно легко преобразовать, используя ffmpeg, удобный инструмент, который можно установить с помощью homebrew.
ffmpeg -r 30 -i 60fpsvideo.m4v -vcodec copy -acodec copy 30fpsvideo.avi
Я сделал предварительный просмотр в App Store с помощью проигрывателя QuickTime на OS X Yosemite.
Когда я пытаюсь загрузить видео в iTunesConnect, появляется сообщение об ошибке:
Частота кадров предварительного просмотра вашего приложения слишком высока.
Я не вижу никаких параметров в проигрывателе QuickTime для изменения частоты кадров.
Кто-нибудь знает, что с ним делать?
Видео можно легко преобразовать, используя ffmpeg, удобный инструмент, который можно установить с помощью homebrew.
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 или около того (как это было записано с моего iPhone6 QuickTime) до ровно 24 !!
Тогда удалось успешно загрузить в iTunes, ууу!
28 марта 2019 г.
Существует также эта опция, чтобы просто сделать это с 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
Это сработало!
Я узнал, что нет возможности редактировать частоту кадров в проигрывателе QuickTime.
Я закончил загрузку пробной версии 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
Для видео Quicktime используйте эту командную строку:
ffmpeg -r 30 -i 60fpsvideo.m4v 30fpsvideo.avi
Вы можете легко исправить это в iMovie (я использовал 10.1.10).
1. Перейдите на главный экран iMovie.
2. Файл → Новый просмотр приложения.
3. Перетащите фильм в проект.
4. Файл → Поделиться → Предварительный просмотр приложения.
Я записал это в оболочку заново (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
Это перераспределяет одно видео во все необходимые частоты и размеры кадров, чтобы соответствовать потребностям App Store Connect:
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
Не используйте это. Вы должны сделать все свои видео, запустив их на разных устройствах. Ваш аккаунт будет заблокирован, ваш дом загорится, ваш кот умрет.