Может ли ffmpeg анализировать определенную позицию в файле?

Я загружаю видео с помощью формы и хочу проанализировать информацию о видео из загруженного временного файла. Временный файл содержит некоторую информацию о форме в начале файла, а оставшиеся - это видео байты. Может ли ffmpeg проанализировать файл с позиции, с которой начинаются байты видео? Как? Большое спасибо!

2 ответа

Решение

Если вы просто хотите написать сценарий вместе, возможно, самый простой подход - это использовать dd(1) инструмент для извлечения только тех данных, которые вас интересуют. Это будет выглядеть примерно так:

dd if=/path/to/temp/file ibs=<size to skip> skip=1 | ffmpeg --whatever

Это не будет идеально, так как он будет использовать этот размер блока для всех операций ввода; что-то большее и кратное степени двух будет идеальным по сравнению с тем, сколько места вы тратите в начале, но это должно быть достаточно лучше, чем создание нового файла с почти идентичным содержимым.

Попробуйте параметр -skip_initial_bytes .

http://trac.ffmpeg.org/ticket/1909

Другие вопросы по тегам