Как автоматически сегментировать видео с помощью ffmpeg без повторного кодирования?

Что-то вроде этого:

#! /bin/bash
in_file=$1
out_file=$2

while read command
do
    whatis $command 
done < $in_file >> $out_file

Я решил оставить stderr нетронутым, так как если у вас есть команда там, для которой whatis информация недоступна, вы должны быть осведомлены (и посмотрите в другом месте, если необходимо).

3
задан 22 August 2017 в 08:32

3 ответа

Вы можете использовать мультиплексор сегментов:

ffmpeg -i input.mp4 -map 0 -c copy -f segment -segment_time 1800 output_%03d.mp4
В этом примере выходные файлы будут называться output_000.mp4, output_001.mp4 и т. д. Сегменты могут быть не ровно 30 минут, потому что они должны вырезать только по ключевым кадрам.
2
ответ дан 22 May 2018 в 19:14

Вы можете использовать мультиплексор сегментов:

ffmpeg -i input.mp4 -map 0 -c copy -f segment -segment_time 1800 output_%03d.mp4 В этом примере выходные файлы будут называться output_000.mp4, output_001.mp4 и т. д. Сегменты могут быть не ровно 30 минут, потому что они должны вырезать только по ключевым кадрам.
4
ответ дан 18 July 2018 в 08:10

Вы можете использовать мультиплексор сегментов:

ffmpeg -i input.mp4 -map 0 -c copy -f segment -segment_time 1800 output_%03d.mp4 В этом примере выходные файлы будут называться output_000.mp4, output_001.mp4 и т. д. Сегменты могут быть не ровно 30 минут, потому что они должны вырезать только по ключевым кадрам.
4
ответ дан 24 July 2018 в 19:01

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

Похожие вопросы: