【问题标题】:Encoding *.h264 to *.ts in ffmpeg failure在 ffmpeg 失败中将 *.h264 编码为 *.ts
【发布时间】:2018-03-13 10:22:13
【问题描述】:

我想用 ffmpeg 将 h.264 基本流编码为传输流。 命令ffmpeg -i in.264 -c copy out.ts 给了我一个*ts 文件,但它不能从VCL 解码,它也是0kb。有没有免费的替代方案?

【问题讨论】:

  • 共享完整日志。
  • 好的,问题不在于ffmpeg,问题在于h.264 es。时间戳设置不正确。 SPS 不可用。

标签: ffmpeg transport-stream


【解决方案1】:

先使用 mp4box 或 ffmpeg 复用到 MP4,然后再复用到 TS。

【讨论】:

  • 为什么?这与从 elemental 到 TS 的 remux 有何不同?
  • @AlastairMcCormack - 如果传入的第一个数据包具有 NOPTS,则 ffmpeg 的 TS muxer 不会分配时间戳,但 MP4 muxer 会分配时间戳(它将 pts 设置为 dts 值)。这通常很好,但对于具有 B 帧金字塔的流,这会扭曲呈现顺序,因此首选 mp4box。
猜你喜欢
  • 2022-01-20
  • 2011-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-14
  • 2023-03-13
  • 2013-11-24
相关资源
最近更新 更多