47

У меня есть один большой файл MP4. Я пытаюсь разбить его на более мелкие файлы.

ffmpeg -i largefile.mp4 -sameq -ss 00:00:00 -t 00:50:00 smallfile.mp4

Я думал, что использование -sameq сохранит те же настройки качества. Однако я не должен понимать, что это делает.

Я надеюсь сохранить одинаковое качество (аудио / видео) и сжатие с разделенными файлами. Тем не менее, этот параметр увеличивает размер разделяемых файлов.

Какой флаг (ы) мне нужно установить, чтобы сохранить одинаковое качество и атрибуты в разделенных файлах при одинаковом соотношении качества и размера?

Например, если мой исходный файл составляет около 12 ГБ и имеет размер 1920x1080 с битрейтом 10617 кбит / с и частотой кадров 23 кадра / с и 6-канальным звуком со скоростью 317 кбит / с, я бы хотел, чтобы разделенные файлы были такими же, только треть этого размера ( если я разделю это на три части).

1 ответ1

78

Если вы хотите просто разделить видео без перекодирования, используйте кодек для copy аудио и видео. Попробуй это:

ffmpeg -ss 00:00:00 -t 00:50:00 -i largefile.mp4 -acodec copy \
-vcodec copy smallfile.mp4

Обратите внимание, что это создает только первый сплит. Следующее можно сделать с помощью команды, начинающейся с ffmpeg -ss 00:50:00 .

Это можно сделать с помощью одной команды:

ffmpeg -i largefile.mp4 -t 00:50:00 -c copy smallfile1.mp4 -ss 00:50:00 -c copy smallfile2.mp4

Это создаст smallfile1.mp4, заканчивающийся через 50 минут в видео largefile.mp4 и smallfile2.mp4, начинающийся через 50 минут и заканчивающийся в конце largefile.mp4.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .