我有一个在政府中使用的应用程序,并受制于禁止以任何方式进行转码或更改视频质量的法规。
我正在尝试通过将原始流复制到新容器来利用FFmpeg将视频更改为MP4。
这是正在使用的命令:
ffmpeg.exe -y -i INPUT.ASF -c:av copy OUTPUT.MP4
请注意-c:av copy
。 FFmpeg文档说:“一个特殊的值副本(仅输出),用于指示不要对该流进行重新编码。”
从视觉上看,之前和之后的视频质量均相同,并且船上没有像素点。
这是在改变视频质量还是可以将其视为转码?
答案 0 :(得分:1)
存在语法错误,但除此之外,是的,copy
将避免流的转码。困难在于输出容器可能不支持输入容器所支持的所有编解码器。
ffmpeg.exe -y -i INPUT.ASF -c copy OUTPUT.MP4
您的当前命令正在对视频进行转码,因为ffmpeg的解析器仅使用流类型中的第一个字符,即-c:av
被视为-c:a
。 -c copy
将复制所有流类型。使用-c:v copy -c:a copy
分别设置视频和音频的编解码器模式。