Обрезка mp4 видео

У меня есть видео с GoPro4, вышло в mp4. Если я попытаюсь обрезать в студии GoPro, мне придется не только прыгать через обручи, но и экспортировать - выбрать кодировку и т. Д. ... в конечном итоге это будет файл .mov (я предполагаю, что для дальнейшего редактирования), но он больше, чем оригинал , даже после обрезки. Если я сжимаю, я теряю качество!!

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

Как QuickTime это делает? Почему ни GoPro studio, ни iMovie, ни Final CutPro X не умеют делать простую обрезку???

Ответы (1)

Обрезка видео по ключевому кадру без медленного процесса его декодирования и перекодирования с потерями возможна только в особом случае, когда вы не применяете никаких эффектов, наложений, масштабирования или чего-либо еще. И где вы довольны битрейтом и требованиями к декодеру ввода. (egh264 High Profile, уровень 4.0)

Возможно, более сложное программное обеспечение для редактирования считает ниже своего достоинства обнаруживать этот особый случай и копировать часть битовых потоков видео h.264 и аудио AAC в другой файл? (либо в том же, либо в другом формате контейнера. Например, вы можете сделать ремукс в mkv или m2ts.) Или, может быть, вам просто нужно заглянуть где-нибудь в меню, чтобы активировать этот особый случай.

Используя ffmpeg, вы можете делать то, что, как я думаю, вы говорите, делает обрезка Quicktime:

ffmpeg -ss start_offset_seconds -t length_seconds -i input.mp4  -shortest -codec copy -movflags faststart trimmed.mp4

Это работает примерно так же быстро, как ваш жесткий диск может копировать, поскольку он не перекодирует видео. (кодек = копировать, а не libx264).

Чтобы более прямо ответить на вопрос "как это делается?", погуглите remuxing. «мультиплексор» (сокращение от «мультиплекс») — это термин для помещения нескольких потоков в один выходной поток/файл. (Обычно 1 видео + 1 аудио + 0 субтитров.)

Я понимаю. Да, процесс идет очень быстро. Спасибо за это и дополнительную информацию.