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

9008
angry kiwi

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

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

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

0
Было бы полезно, если бы вы сказали нам, какое разрешение (в пикселях) имеют клипы и как долго они будут. В противном случае на этот вопрос невозможно дать разумный ответ. Кстати, первый примерный клип имеет 0 байтов. Кроме того, поскольку у меня нет FCP, не могли бы вы показать нам, какие есть варианты для рендеринга финального видео? Наконец, вам * нужно * использовать FCP для этого? slhck 11 лет назад 0

2 ответа на вопрос

0
Marcks Thomas

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

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

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

исходный размер видео 640 x 480. Мои настройки экспорта были 1280x 720. Тогда размер файла увеличился до 1,5 ГБ. Когда я изменил значение ex на 640 x 480, результат должен быть примерно 300 МБ. angry kiwi 11 лет назад 0
0
evilsoup

Assuming the MP4 clips have all the same settings (frame size, bit rate, etc) and use h264 video and AAC audio, this can be done on the command line with ffmpeg.

The easy, but less efficient way to do it:

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 

The slightly more complicated way, that doesn't require intermediate files to be created:

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 

Either of these will be completely lossless.

I notice that you've solved your FCP-specific problem by using the correct settings, per that comment...

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