ffmpeg - 当我的两个输入都具有偶数高度时,为什么 hstack 会失败并显示 "width not divisible by 2"?

标签 ffmpeg

这是我用来将 2 个 mp4 水平堆叠在一起的命令:ffmpeg -y -i input1.mp4 -i input2.mp4 -filter_complex "[0:v][1:v]hstack[v]" -map "[v]" -vsync 0 stacked.mp4input1.mp4 的尺寸为 594x512,input2.mp4 的尺寸为 512x512。我得到这个错误作为返回:

width not divisible by 2 (1113x512)
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
令人困惑的是,1113 是一个奇数——它不是 1024,甚至不是 512+594(1106)。是什么导致假定的宽度如此奇怪?

最佳答案

Windows 资源管理器不正确。它不能正确支持 yuvj444p,所以它给出了错误的宽度。

关于ffmpeg - 当我的两个输入都具有偶数高度时,为什么 hstack 会失败并显示 "width not divisible by 2"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63587440/

相关文章:

Python - 播放带音频的视频(使用 OpenCV?)

php - 如何在 FFMPEG 和 PHP 代码的帮助下并排合并两个 mp4 视频?

ffmpeg - 如何在使用 ffmpeg 计算 vmaf 分数时同步帧

python - Imageio python错误地将GIF转换为MP4

ffmpeg - 从流中读取时,让 FFMpeg 输出图像更加一致

python - 混合音频流和复制视频

html - 如何从视频中间制作视频缩略图?

docker - 将本地视频文件流式传输为 RTSP 并发布到端口

sed - 由于sed,如何在FFmpeg输出中替换没有换行的回车?

FFMPEG - AVFrame 到每个 channel 数组的转换