На iPhone под управлением iOS 11, если видео предварительно записано и загружено, я получаю следующие ошибки: - (ie, видео перекодируется на iPhone и затем загружается как вложение).
$ ./ffmpeg -i <input-file>.mov -vcodec h264 -acodec mp4 test-output.mp4
FFmpeg version CVS, Copyright (c) 2000-2004 Fabrice Bellard
Mac OSX universal build for ffmpegX
configuration: --enable-memalign-hack --enable-mp3lame --enable-gpl --disable-vhook --disable-ffplay --disable-ffserver --enable-a52 --enable-xvid --enable-faac --enable-faad --enable-amr_nb --enable-amr_wb --enable-pthreads --enable-x264
libavutil version: 49.0.0
libavcodec version: 51.9.0
libavformat version: 50.4.0
built on Apr 15 2006 04:58:19, gcc: 4.0.1 (Apple Computer, Inc. build 5250)
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x5597b8]mov: header not found !!! (err:0, moov:0, mdat:0) pos:3189455560
<input-file>.mov: Error while opening file
$
Если видео записано, а затем перенесено на рабочий стол, загружено, а затем преобразовано, оно работает ОК.
Если я использую «живую» запись, то все в порядке.
Я нашел это…
https://www.howtogeek.com/327689/how-to-make-your-iphone-use-jpg-and-mp4-files-instead-of-heif-and-hevc/
Что, похоже, предполагает, что iOS 11 будет использовать разные форматы, но, похоже, это не имеет значения, настройки для «Высокая эффективность / Наиболее совместимый».
Есть идеи?