【问题标题】:avconv - reducing video dimensions and file sizeavconv - 减少视频尺寸和文件大小
【发布时间】:2018-05-26 09:40:25
【问题描述】:

有什么办法可以减小视频的大小?

在 php 中我使用这个:

$result = exec("avconv -i $file1 -vcodec libx264 -acodec aac -strict experimental $file2");

不幸的是,所有制作的视频都与原始视频大小相同或更大。

1) 首先我想减小所有视频的尺寸:宽度:750 像素,高度:自动。有可能吗?

2) 有什么方法可以稍微降低质量吗?当然,我不想要模糊的视频,但在一些网站上,我看到一个高质量的 15 分钟视频文件大小约为 50 MB。我的 1 分钟视频大小相同。

【问题讨论】:

    标签: avconv ffmpeg-php


    【解决方案1】:

    您可以使用多个选项来减小视频文件的大小(和分辨率)。请记住,输出视频文件的质量明显低于输入视频文件。

    我使用了以下选项,并取得了不错的效果。

    1. 每秒帧数
    2. 音频比特率
    3. 视频帧的大小/分辨率

    对于我的视频,我通常将它们设置为:

    1. 每秒 24 帧
    2. 128 Kbps 的音频比特率
    3. 尺寸/分辨率为 1024x576 或 512x288 - 这是因为我希望我的视频具有 16:9 的宽高比。

    另外,我首先将视频帧缩放到所需的分辨率,然后将它们裁剪为所需的大小。

    您当然可以使用这些选项来找到在文件大小与视频质量方面最适合您的选项。

    命令是:

    • 用于 MP4 格式的输出视频

      avconv -i <input_filename> -c:v libx264 -c:a mp3 -b:a 128k -r 24 -vf "scale=512:-1,crop=512:288:0:0" <output_filename.mp4>

    • 用于WEBM格式的输出视频

      avconv -i <input_filename> -c:v libvpx -c:a libvorbis -b:a 128k -r 24 -vf "scale=512:-1,crop=512:288:0:0" <output_filename.webm>

    试试这个。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-07
      • 2013-07-01
      • 1970-01-01
      • 2020-01-24
      • 2019-12-05
      • 2020-05-21
      相关资源
      最近更新 更多