【问题标题】:Trim H264 Video and wrap in MP4 without re-encoding修剪 H264 视频并在 MP4 中换行,无需重新编码
【发布时间】:2018-07-07 11:54:49
【问题描述】:

所以我有一个 Raspberry Pi 应用程序,可以记录车载摄像头的输出。这些文件被记录为 H264。用户按下按钮后,我想使用 OMXPlayer 显示该视频的一部分。 OMXPlayer 总是需要一个 MP4 容器(它总是忽略 FPS)。

我不想将整个 H264 包装成 MP4,因为这需要太多时间。

我的解决方案是修剪最后 30 秒并放入 MP4 容器中。我可以一步先将 H264 的全部内容复制到 MP4 中吗?

我不想重新编码,我正在寻找可能的最快操作。

【问题讨论】:

  • 当您说包装完整流“花费太多时间”时 - 在此步骤中您不会重新编码,对吧?
  • 不,只是再次将文件写出需要 2-3 秒的 30 秒文件。我想尽快回复用户输入
  • 不可能,因为原始流没有索引。

标签: ffmpeg mp4 raspberry-pi3 h.264 mp4box


【解决方案1】:

这会很快,只需将文件流式复制到 mp4 容器即可。

ffmpeg -i INPUTFILE -sseof 30 -c:v copy -c:a copy -pix_fmt yuv420p out.mp4

【讨论】:

  • 原始 H264 文件没有持续时间元数据,因此 sseof 不起作用。
  • 是的,不幸的是,它似乎忽略了 -sseof,我不确定这是否可能
  • 顺便说一句,它比 MP4Box 快得多,通过分割文件并连接所需的文件,我想我有一个解决方案,所以谢谢++
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-15
  • 1970-01-01
  • 2017-10-11
  • 2018-05-24
  • 1970-01-01
  • 2011-11-07
  • 1970-01-01
相关资源
最近更新 更多