我在用以下命令创建的视频时遇到了一个奇怪的问题:
ffmpeg -i in.mkv -i in.mkv -ss 00:25:00 -t 180 -c copy out.mkv
我的播放机上无法out.mkv
播放。
具有in.mkv
以下属性:
Stream #0:0(eng): Video: h264 (High), yuv420p(tv, bt709, progressive), 1200x720 [SAR 901:900 DAR 901:540], SAR 1:1 DAR 5:3, 24 fps, 24 tbr, 1k tbn, 48 tbc (default)
流 #0:1(ita):音频:ac3、48000 Hz、立体声、fltp、192 kb/s(默认)
out.mkv 具有以下属性:
Stream #0:0(eng): Video: h264, none(tv, bt709, progressive), 1200x720, SAR 1:1 DAR 5:3, 24 fps, 24 tbr, 1k tbn, 2k tbc (default)
流 #0:1(ita):音频:ac3、48000 Hz、立体声、fltp、192 kb/s(默认)
ffmpeg 显示以下警告:
Could not find codec parameters for stream 0 (Video: h264, none(tv, bt709, progressive), 1200x720): unspecified pixel format.
我也检查了关键帧并且它们存在于 25-28 分钟的范围内。
为什么会发生这种情况?
答案1
您的输出视频中没有定义像素格式。
您可以使用过滤器-vf format=pix_fmts=yuv420p
或选项来定义它-pix_fmt yuv420p
。