将Quicktime(.mov)从iPhone转换为mp4

时间:2020-03-24 15:17:12

标签: ios iphone video ffmpeg

在运行iOS 11的iPhone上,如果预先录制并上传了视频,则会出现以下错误:-(即,将视频重新编码到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将使用不同的格式,但这似乎与“高效率/最兼容”的设置无关。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您的ffmpeg来自2004年。绝对古老。

通过Homebrewzeranoe.comevermeet.cx获取一个新的

删除旧版本,然后将新版本放入/usr/local/bin,然后重新登录,即可正常工作。