video - 如何使用 ffmpeg 转换几乎没有几乎静态图像的视频

标签 video ffmpeg format

我有 8GB 的​​视频,只有 1 小时。我正在尝试将其转换为某种减少视频大小的格式。视频包含少量带有背景对话框的静态图像。转换它的最佳方式和格式是什么?

多谢!

最佳答案

我会推荐一个 2-pass 可变比特率视频编码。这样,您最终只会在视频是动态的时候使用比特。对于音频,只需使用您喜欢的任何比特率和现代编解码器即可。如果您安装了 ffmpeg,则可以执行以下操作:

首先查看文件并决定要完成多少压缩。

ffprobe infile.avi

您可以将拥有的比特率除以 10,或者查看 here有关比特率的指南。现在你准备好了:
ffmpeg -y -i infile.avi -c:v libx264 -b:v 555k -pass 1 -c:a libmp3lame -b:a 128k -f mp4 /dev/null
ffmpeg -y -i infile.avi -c:v libx264 -b:v 555k -pass 2 -c:a libmp3lame -b:a 128k output.mp4

其中视频和音频比特率分别为 555 kb/s 和 128 kb/s。请注意,如果您的音频比特率已经 <= 256 kb/s,请不要再压缩它,除非您真的必须这样做。您可以通过替换 -c:a libmp3lame -b:a 128k 来绕过音频编码器与 -acodec copy .

替换 /dev/nullNUL如果您在 Windows 盒子上(为 children )。

关于video - 如何使用 ffmpeg 转换几乎没有几乎静态图像的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31299923/

相关文章:

ios - 从更新的 Xcode 应用程序将视频上​​传到 youtube

c# - 从 .Net 逐帧创建视频

java - 从视频帧读取数据

php - 为什么图像不是从 php 中的视频生成的

python - 在不使用库的情况下以格式打印表格,SQLite 3 python

ios - youtube-ios-player-helper消息: “This video is restricted. Try signing in with a Google Apps account.”

python - 如何计算 LAME 或 FFMPEG 添加的额外样本数

php - 如何在php中使用ffmpeg并上传和压缩文件

windows - 为变量分配多个驱动器号

java - 确定模式给出的时间范围