Обрезать H264 видео и обернуть в MP4 без перекодирования

Итак, у меня есть приложение Raspberry Pi, которое записывает выходные данные с встроенной камеры. Эти файлы записаны как H264. После того, как пользователь нажимает кнопку, я хочу отобразить часть этого видео с OMXPlayer. OMXPlayer всегда нужен контейнер MP4 (он всегда игнорирует FPS).

Я не хочу оборачивать весь H264 в MP4, поскольку это занимает слишком много времени.

Мое решение будет обрезать последние 30 секунд и поместить в контейнер MP4. Могу ли я сделать это за один шаг без предварительного копирования всего содержимого H264 в MP4?

Я не хочу перекодировать это, и я ищу самую быструю возможную операцию.

1 ответ

Это будет быстро, просто сделайте потоковую копию файла в контейнер mp4.

ffmpeg -i INPUTFILE -sseof 30 -c:v copy -c:a copy -pix_fmt yuv420p out.mp4
Другие вопросы по тегам