Ffmpeg 修剪H264视频并用MP4包装,无需重新编码

Ffmpeg 修剪H264视频并用MP4包装,无需重新编码,ffmpeg,mp4,raspberry-pi3,h.264,mp4box,Ffmpeg,Mp4,Raspberry Pi3,H.264,Mp4box,所以我有一个Raspberry Pi应用程序,可以记录车载摄像机的输出。这些文件被记录为H264。用户按下按钮后,我想用OMXPlayer显示该视频的一部分。OMXPlayer总是需要一个MP4容器,它总是忽略FPS 我不想把整个H264包装成MP4,因为这需要太多时间 我的解决方案是修剪最后30秒,然后放入MP4容器中。我是否可以在不首先将H264的全部内容复制到MP4的情况下一步完成此操作 我不想对此进行重新编码,我正在寻找最快的操作。这会很快,只需将文件流复制到mp4容器中即可 ffmpe

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

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

我的解决方案是修剪最后30秒,然后放入MP4容器中。我是否可以在不首先将H264的全部内容复制到MP4的情况下一步完成此操作


我不想对此进行重新编码,我正在寻找最快的操作。

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

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

当您说包装整个流需要太多时间时-您在这一步中没有重新编码,对吗?不,只需再次写出文件,30秒的文件需要2-3秒。我想尽快响应用户输入这是不可能的,因为原始流没有索引。原始H264文件没有持续时间元数据,因此sseof无法工作。是的,它似乎忽略了-sseof不幸的是,我不确定这是否可能。顺便说一句,它比MP4Box快得多,通过分割文件并将所需的文件浓缩,我想我有办法了,谢谢++