2013-10-10 2 views
1

Мы работаем на машине debian и тестируем avconv. Возможно ли получить длительность процесса кодирования до, мы начинаем кодирование? Целью этого является получение общей продолжительности и отображение индикатора выполнения (PHP). СпасибоAvconv получает общую продолжительность процесса кодирования

ответ

0

Вам нужно будет рассчитать продолжительность файла в его текущей форме, используя ffprobe, чтобы затем определить, какой размер конечного файла будет до начала.

Продолжительность: если аудио и видео еще не мультиплексированы, вы можете использовать ffprobe в аудиофайле, если видеофайл Duration говорит «N/A».

Размер файла: вы управляете размером выходного файла, используя параметры avconv, такие как скорость передачи видео, скорость передачи аудиосигнала, а также длину/продолжительность видео для кодирования, как обнаружено ffprobe.

Ниже приведен пример расчета размера файла для 30 минут видео с использованием обычной avconv настройки опций:

http://ffmpeg.org/pipermail/ffmpeg-user/2012-February/005194.html

Используйте PHP (или лучше, Ajax вызов на PHP фоновый и анимацию с использованием javascript или jquery), чтобы обновить индикатор выполнения, поскольку размер файла увеличивается до конечного размера.

+0

Почему это было отложено? – moi

+0

Потому что ненавистники на этом сайте ненавидят правильные ответы! – Andrew

Смежные вопросы