我可以制作一个"游戏中时光倒流"使用以下命令从一系列照片中获取视频:
ffmpeg -pattern_type glob -f image2 -framerate 24 -i "*.JPG" -r 24 -s uhd2160 -pix_fmt yuv420p -vcodec libx264 disassembly-2.mp4
这可以通过Quicktime播放。但是,如果我将-s
选项更改为4000x3000
以完全匹配照片的大小,则Quicktime将无法播放生成的视频。 VLC可以,但不能QT。
ffmpeg -pattern_type glob -f image2 -framerate 24 -i "*.JPG" -r 24 -s 4000x3000 -pix_fmt yuv420p -vcodec libx264 disassembly-2.mp4
有谁知道为什么这个改变会在QT中打破播放?
在2013 Mac Pro上运行Mac OS 10.12.1。 QT是版本10.4(891)。 ffmpeg是:
ffmpeg version 3.2 Copyright (c) 2000-2016 the FFmpeg developers
built with Apple LLVM version 8.0.0 (clang-800.0.42.1)
configuration: --prefix=/usr/local/Cellar/ffmpeg/3.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --disable-lzma --enable-vda
libavutil 55. 34.100 / 55. 34.100
libavcodec 57. 64.100 / 57. 64.100
libavformat 57. 56.100 / 57. 56.100
libavdevice 57. 1.100 / 57. 1.100
libavfilter 6. 65.100 / 6. 65.100
libavresample 3. 1. 0 / 3. 1. 0
libswscale 4. 2.100 / 4. 2.100
libswresample 2. 3.100 / 2. 3.100
libpostproc 54. 1.100 / 54. 1.100
Quicktime不会显示错误消息。它播放的视频大小合适(尺寸)和游戏长度完全是黑色。