我想使用ffmpeg工具对视频流进行转码,并仅更改视频流分辨率,即视频和音频参数应保持不变。如何通过只更改分辨率来转码视频流?
按照FFMPEG下面的命令行应提供所需的结果的人页:
ffmpeg -i input.mp4 -vcodec copy -acodec copy -s WxH output.avi
输入流的视频编解码器是与AVI容器兼容。
实际结果是分辨率保持不变,似乎该流只是重新包装在AVI容器中。
输出流的分辨率已成功更改,但没有-vcodec copy
选项,但视频编解码器已更改:h264(约束基线) - > mpeg4(简单配置文件)。
好的我理解了这一点。 但问题是我想以某种方式对视频流进行转码,即输入和输出的差异仅仅是分辨率。 也就是说是否有可能获得输入文件编码器的预设,使用该预设对其进行转码并仅更改分辨率? – user1051417 2013-05-03 15:46:26
那么,你*有*代码转换。您无法改变“仅”视频流的分辨率。你将不得不解码,缩放,然后重新编码它,'-c:v libx264'为你做。像帧速率,像素宽高比等的其余部分将保持不变。如果您需要基线配置文件,您将不得不明确指定。 – slhck 2013-05-03 15:51:41
非常感谢您的快速回复。 – user1051417 2013-05-03 15:59:11