ffmpeg最高质量mp4到mpg

时间:2017-09-29 17:58:52

标签: ffmpeg

我有一个mp4视频,我需要转换为mpg(对于Windows PowerPoint2010)

我一直在努力获得最佳品质。但我一直在收到错误:

[mpeg @ 0x2523620] buffer underflow st=0 bufi=420177 size=445860
[mpeg @ 0x2523620] packet too large, ignoring buffer limits to mux it
[mpeg @ 0x2523620] buffer underflow st=0 bufi=420177 size=445860
[mpeg @ 0x2523620] buffer underflow st=0 bufi=422218 size=445860

有人可以帮助我使用最佳质量输出到mpg的语法。这是mp4文件的输出:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp41isom
    creation_time   : 2016-06-10 11:15:06
  Duration: 00:04:20.86, start: 0.000000, bitrate: 18677 kb/s
    Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1920x1080, 18541 kb/s, 29.97 fps, 29.97 tbr, 29970 tbn, 59.94 tbc (default)
    Metadata:
      creation_time   : 2016-06-10 11:15:06
      handler_name    : VideoHandler
      encoder         : AVC Coding
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 132 kb/s (default)
    Metadata:
      creation_time   : 2016-06-10 11:15:06
      handler_name    : SoundHandler

我尝试过以下操作但仍然遇到错误:

ffmpeg -i video.mp4 -c:v libx264 -c:a copy -qp 5 video.mpg
ffmpeg -i video.mp4 -c:v libx264 -c:a copy -qscale:v 1 video.mpg
ffmpeg -i video.mp4 -c:v libx264 -crf 0 -c:a copy -bf 2 -flags qprd -flags mv0 video.mpg
ffmpeg -i video.mp4 -c:v libx264 -crf 0 -c:a copy video.mpg
ffmpeg -i video.mp4 -c:v libx264 -preset slow -crf 5 -c:a copy video.mpg
ffmpeg -i video.mp4 -c:v libx264 -preset slow -crf 5 -c:a copy -maxrate 11000k video.mpg
ffmpeg -i video.mp4 -c:v libx264 -preset slow -crf 5 -c:a copy -maxrate 5000 -bufsize 11000 video.mpg

谢谢,

1 个答案:

答案 0 :(得分:3)

看起来PP2010不支持H.264。 (如果确实如此,您可以完全跳过重新编码)。

尝试

AccountPicker.newChooseAccountIntent(null, null, new String[]{"com.google"},true, null, null, null, null);

这将生成一个带有MPEG-2视频和MP2音频的MPEG-2节目流容器。