【问题标题】:ffmpeg how to convert an existing mp4 to mpeg-4 part 14?ffmpeg 如何将现有的 mp4 转换为 mpeg-4 第 14 部分?
【发布时间】:2022-11-30 13:44:40
【问题描述】:

我需要一个符合以下规格的视频

  • 容器:MOV 或 MP4(MPEG-4 第 14 部分),无编辑列表,moov 原子位于文件的前面。
  • 音频编解码器:AAC,最大 48khz 采样率,1 或 2 个通道(单声道或立体声)。
  • 视频编解码器:HEVC 或 H264、逐行扫描、封闭 GOP、4:2:0 色度子采样。
  • 帧速率:23-60 FPS。
  • 图片尺寸:
    • 最大列数(水平像素):1920
    • 要求的宽高比在 0.01:1 到 10:1 之间,但我们建议使用 9:16 以避免裁剪或空白。
  • 视频比特率:VBR,最大 25Mbps
  • 音频比特率:128kbps
  • 持续时间:最长 15 分钟,最短 3 秒
  • 文件大小:最大 1GB

我不能去上班。到目前为止,我已经尝试了以下内容:

ffmpeg -i input.mp4 -c:v libx264 -aspect 16:9 -crf 18 -vf "scale=iw*min(1280/iw\,720/ih):ih*min(1280/iw\,720/ih),pad=1280:720:(1280-iw)/2:(720-ih)/2" -fpsmax 60 -preset ultrafast -c:a aac -b:a 128k -ac 1 -pix_fmt yuv420p -movflags +faststart -t 59 -y output.mp4

我总是以MPEG-4 Part 10结尾。

【问题讨论】:

    标签: video ffmpeg mp4 video-conversion


    【解决方案1】:

    MPEG-4 Part 10 是一种视频编解码器(H.264 a.k.a. AVC)。

    MPEG-4 Part 14 是容器规范。在您的需求来源(看起来是IG)中,这几乎可以肯定是作者的错字或误解。很少有消费者需要(或可以解析)第 14 部分,并且通常会使用第 12 部分(也称为 ISO BMFF),这是您的命令生成的内容。

    您的命令没有强制执行其他一些要求。

    -use_editlist falseno edit lists
    -ar 4800048khz sample rate maximum,以防更高。

    最后,您可以添加 -brand mp42 假装该文件是 MPEG-4 Part 14。

    【讨论】:

      猜你喜欢
      • 2020-08-28
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 2019-07-17
      • 1970-01-01
      相关资源
      最近更新 更多