У меня есть один большой файл MP4. Я пытаюсь разбить его на более мелкие файлы.
ffmpeg -i largefile.mp4 -sameq -ss 00:00:00 -t 00:50:00 smallfile.mp4
Я думал, что использование -sameq сохранит те же настройки качества. Однако я не должен понимать, что это делает.
Я надеюсь сохранить одинаковое качество (аудио / видео) и сжатие с разделенными файлами Однако этот параметр значительно увеличивает размер разделяемых файлов.
Какой флаг (ы) мне нужно установить, чтобы сохранить одинаковое качество и атрибуты в разделенных файлах при одинаковом соотношении качества и размера?
Например, если мой исходный файл составляет около 12 ГБ и имеет размер 1920x1080 с битрейтом 10617 кбит / с и частотой кадров 23 кадра / с и 6-канальным аудио со скоростью 317 кбит / с, я бы хотел, чтобы разделенные файлы были такими же, только треть этого размера ( если я разделю это на три части).
-sameq
, это не означает «то же качество» .Ответы:
Если вы хотите просто разделить видео без перекодирования, используйте
copy
кодек для аудио и видео. Попробуй это:Обратите внимание, что это создает только первый сплит. Следующее можно сделать командой, начинающейся с
ffmpeg -ss 00:50:00
.Это можно сделать с помощью одной команды:
Это создаст smallfile1.mp4, заканчивающийся через 50 минут в видео largefile.mp4 и smallfile2.mp4, начинающийся через 50 минут и заканчивающийся в конце largefile.mp4.
источник
Альтернативный способ сделать это:
Качество файла остается неизменным, потому что мы используем
-c copy
для копирования исходных аудио + видео потоков на выход.Ссылка, список часто используемых команд FFmpeg: DigitalFortress
источник