Как экспортировать видео с лучшим качеством при наименьшем размере файла в Final Cut Pro X?

У меня есть два клипа MP4 видео. Каждый клип составляет 150 МБ. Я хочу объединить два клипа в один, что логически сделает файл размером 300 МБ.

Я использую Final Cut Pro X для достижения этой цели. В результате получается невероятно большой файл: поразительные 1,5 ГБ. Почему? Так что вы делаете в этом случае объединить два клипа и сохранить размер файла, как оно должно быть?

Я предоставил образцы клипов, которые я хочу объединить:one и два.

5
задан Marcks Thomas
30.11.2022 2:41 Количество просмотров материала 3611
Распечатать страницу

2 ответа

исходный материал кодируется с потерей качества. Чтобы сохранить качество видео после редактирования, видео должно быть экспортировано с сжатием без потерь, что гораздо менее эффективно и, следовательно, приводит к увеличению размера файла.

альтернатива заключается в повторном кодировании материала с алгоритмом с потерями, но даже если вы имитируете настройки сжатия исходных клипов, качество будет страдать. Это называется потеря поколения. Википедия имеет хороший визуальный пример относящиеся к перекодированию изображений JPEG большое количество раз. Конечно, вы можете экспортировать видео с произвольным алгоритмом сжатия, чтобы уменьшить ухудшение качества за счет большего размера или наоборот.

Если вы просто объединяете два клипа, одинаково закодированных и воспроизводимых последовательно, в один файл, и не делаете никакого другого редактирования, возможно, можно создать новый файл без перекодирования, но путем объединения содержимого raw-файла и манипулирования ими в действительное .mp4. Я подозреваю, что Final Cut Pro не может этого сделать, но могут быть инструменты, которые могут, такие как ямб.

0
отвечен Marcks Thomas 2022-12-01 10:29

предполагая, что клипы MP4 имеют все те же настройки (размер кадра, битрейт и т. д.) и используют видео h264 и Аудио AAC, это можно сделать в командной строке с ffmpeg.

простой, но менее эффективный способ сделать это:

ffmpeg -i input0.mp4 -c copy -bsf h264_mp4toannexb temp0.ts
ffmpeg -i input1.mp4 -c copy -bsf h264_mp4toannexb temp1.ts
ffmpeg -i "concat:temp0.ts|temp1.ts" -c copy -absf aac_adtstoasc output.mp4

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

mkfifo temp1 temp2
ffmpeg -i input1.mp4 -c copy -bsf h264_mp4toannexb -f mpegts temp1 2> /dev/null & \
ffmpeg -i input2.mp4 -c copy -bsf h264_mp4toannexb -f mpegts temp2 2> /dev/null & \
ffmpeg -f mpegts -i "concat:temp1|temp2" -c copy -absf aac_asdstoacs output.mp4

любой из них будет полностью без потерь.

Я заметил, что вы решили свою проблему с FCP с помощью используя правильные настройки, за этот комментарий...

0
отвечен evilsoup 2022-12-01 12:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх