我想要1920x1080分辨率的不对称并排视频。第一个视频的码率为1mb/s,第二个视频的码率为500kb/s,两个视频的分辨率均为1920x1080,编码为h.265,容器mp4。我使用ffmpeg代码:
ffmpeg -i leftvideo.mp4 -i rightvideo.mp4 -filter_complex "[0:v] scale=iw/2:ih, pad=2*iw:ih [left]; [1:v] scale=iw/2:ih [right]; [left][right] overlay=main_w/2:0 [out]" -map [out] -c:v libx265 output.mp4 它工作得很好,但我希望得到的视频质量,同时保持。我不想重新编码。
这两个视频有没有可能改变分辨率(960x1080)并打包到容器mp4中?
编辑:还是另一种方法?
发布于 2016-05-11 04:08:12
使用ffmpeg
如果你想在ffmpeg中使用滤镜,你需要重新编码,但如果你想“保持质量”,你可以使用无损输出:
ffmpeg -i left.mp4 -i right.mp4 -filter_complex \
"[0:v]scale=iw/2:ih[l];[1:v]scale=iw/2:ih[r];[l][r]hstack" \
-c:v libx264 -qp 0 output.mp4由此产生的文件大小可能很大。如果这是不可接受的,您可以通过将-qp 0更改为-crf 18来尝试“视觉无损”输出。
您没有提供有关输入的完整详细信息,也没有提到音频,所以我假设您不关心音频。
您没有提供命令的完整控制台输出,所以我假设您的ffmpeg足够新,可以使用hstack过滤器。
使用ffplay
另一种选择是只使用你的播放器并排播放,甚至不处理重新编码。使用ffplay的示例。
ffplay -f lavfi "movie=left.mp4,scale=iw/2:ih[v0];movie=right.mp4,scale=iw/2:ih[v1];[v0][v1]hstack"https://stackoverflow.com/questions/37145580
复制相似问题