linux - ffmpeg 和 mpeg 的麻烦

标签 linux video ffmpeg encode

我想在从一种格式转换为另一种格式时保持视频质量,特别是从 avi 到 mpeg。我已尝试使用 ffmpeg target 提供的选项,我获得了相同质量的视频,但生成的文件大小与原始文件相比较大,如何减小该大小?

我已经试过了:

ffmpeg -i input_file.avi -target ntsc-dvd output_file.mpeg

最佳答案

原版使用的是什么编解码器?如果 AVI 中使用的编解码器优于 NTSC DVD 中使用的 MPEG-2 编解码器,则您可能无法获得与原始文件相同的质量/文件大小点。

此外,ntsc-dvd 还指定了一个分辨率。如果它高于 AVI 分辨率,这将增加文件大小。如果您不需要精确地达到 DVD 分辨率,我会保持相同的分辨率。你可以这样做:

ffmpeg -i input_file.avi -vcodec mpeg2video -b 1000k outfile.mpg

-b 参数允许您设置输出视频比特率。当我想尝试获得正确的质量/文件大小权衡时,我发现这是最容易调整的参数。

还有许多其他高级选项可以帮助您在保持质量的同时减小文件大小,但与通过降低分辨率或使用更好的编解码器(如 H.264)获得的好处相比,它们通常处于边缘位置.

关于linux - ffmpeg 和 mpeg 的麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9318748/

相关文章:

ruby-on-rails - 将 Rails 应用程序从 Windows 移植到 Mac 或 Linux

python - 在 bluemix 上运行我的应用程序时出现错误 Can't open lib 'SQL Server'

linux - 如何确保 ffmpeg 库使用/不使用 GPU

performance - 在页面中嵌入许多小电影(gif vs mp4 vs webm vs?)

c++ - av_buffersink_get_frame() 返回错误 AVERROR(EAGAIN) -11

linux - FFMPEG 屏幕捕获问题

linux - cmake 停止使用 -pthread

java - Android:可以同时拍照或录像吗?

ios - 在iOS中通过电子邮件发送视频

powershell - 使用 Windows Powershell (FFmpeg) 创建连接文本文件