ffmpeg-错误消息;处理输入时发现无效数据";尝试转换视频文件但视频可播放时

ffmpeg-错误消息;处理输入时发现无效数据";尝试转换视频文件但视频可播放时,ffmpeg,Ffmpeg,我使用的是ffmpeg版本 ffmpeg version 4.2.1 Copyright (c) 2000-2019 the FFmpeg developers built with Apple clang version 11.0.0 (clang-1100.0.33.8) configuration: --prefix=/usr/local/Cellar/ffmpeg/4.2.1_1 --enable-shared --enable-pthreads --enable-version

我使用的是ffmpeg版本

ffmpeg version 4.2.1 Copyright (c) 2000-2019 the FFmpeg developers
  built with Apple clang version 11.0.0 (clang-1100.0.33.8)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/4.2.1_1 --enable-shared --enable-pthreads --enable-version3 --enable-avresample --cc=clang --host-cflags='-I/Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/include/darwin -fno-stack-check' --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libmp3lame --enable-libopus --enable-librubberband --enable-libsnappy --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libsoxr --enable-videotoolbox --disable-libjack --disable-indev=jack
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
当我尝试使用此命令处理时

ffmpeg -i IMG_0029.mp4 -y newvideo2.mp4
我得到这个输出

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f8a1f008200] could not find corresponding trex (id 1)
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f8a1f008200] could not find corresponding track id 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f8a1f008200] trun track id unknown, no tfhd was found
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f8a1f008200] error reading header
IMG_0029.mp4: Invalid data found when processing input
我不明白是什么问题,因为视频是可播放的


非常感谢您的帮助。

更新到FFmpeg 4.3或更高版本,或使用当前git主分支的构建


相关提交:。

为什么?你认为这是ffmpeg版本的一个bug吗?@Rotem我没有查看git日志或执行git对分,但似乎有一个bug已经修复。我可以在4.2.1中重现这个问题,但不能在4.3.1和git master中重现。谢谢@llogan。我确实设法通过了4.3.1版的问题,但是当我运行一个简单的命令
ffmpeg-I IMG_0029.mp4-y newvideo2.mp4
时,它只生成5秒的视频,而不是2分钟的视频。你知道为什么吗?@Rotem我不知道为什么。我假设整个时间是5秒,并认为我提到的提交解决了这个问题。是什么创建了这个文件?什么显示它是2分钟?考虑提交A。确保显示您的命令、完整的日志、使用git master的ffmpeg(您可以使用homebrew w/
--HEAD
选项或在zeranoe或evermeet下载),并提供指向该文件的链接。我知道这是2分钟的视频,因为我可以观看2分20秒长的视频(请记住,原始视频可以在任何地方播放)。我已经提交了一个错误,但目前没有新的信息。