c# - 使用 ffmpeg 在连接时间制作较低比特率(较低分辨率)的视频

标签 c# asp.net ffmpeg

我已经使用 ffmpeg 连接了多个视频,但我需要较低分辨率的视频(压缩它的大小),因为有时视频太大,所以需要很长时间。

我用过这个命令:

“ffmpeg -f concat -i input.txt -c copy out.mp4”

请帮忙压缩视频。

提前致谢。

最佳答案

您可以选择适当的视频编码器来使用,而不是使用“-c copy”(它只会从源中重新混合视频而不压缩)。由于您的目标是 mp4,那么您可能想要使用 libx264,例如:

ffmpeg -f concat -i input.txt -vcodec libx264 -preset fast -acodec copy -b:v 3808k  

这将创建一个约 4mbit 的视频(取决于您的源音频),您可以尝试使用 -b:v 参数以满足您的需要,并且可能会发现您不需要更改分辨率。

为了改变分辨率,缩放视频过滤器可以完成这项工作,例如:
ffmpeg -f concat -i input.txt -vf scale=-1:720 -vcodec libx264 -preset fast -acodec copy -b:v 3808k  

将生成垂直分辨率为 720 的视频,并缩放水平分辨率以匹配输入的纵横比。

关于c# - 使用 ffmpeg 在连接时间制作较低比特率(较低分辨率)的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35407157/

相关文章:

asp.net - Global.asax PostAuthenticateRequest 事件绑定(bind)是如何发生的?

c++ - OpenCV 无法连接到视频流 - 缺少某些编解码器?

ffmpeg - 如何选择openH264和x264解码器

c# - 我可以在没有 Entity Framework 的情况下使用 LINQ 吗?

c# - 将 EF5 升级到 EF 6,现在得到 "Cannot find the object because it does not exist or you do not have permissions."

c# - oo-spaghettio 网络架构

asp.net - Response.write 和 Response.output.write 之间有什么区别

audio - FFmpeg 检查 7.1 音频的 channel 是否静音

c# - 如何使用Google Analytics(分析)API在C#中显示有关特定页面的信息

c# - 如何从库中的函数获取 Windows 窗体中的用户输入?