ffmpeg переменная скорость передачи битов без причины

293
kiwixz

Я получил видео в формате mp4. Я просто хочу разделить его на части файла по 4 ГБ, используя ffmpeg (чтобы сделать его доступным для записи на FAT32).

C:\ffmpeg\ffmpeg.exe -i "%NAME%.mp4" -n -t %LENGTH% -codec copy "%NAME%_1.mp4" C:\ffmpeg\ffmpeg.exe -ss %LENGTH% -i "%NAME%.mp4" -n -codec copy "%NAME%_2.mp4" 
  • Общий битрейт исходного файла составляет 9450 кбит / с.
  • Общий битрейт первого выхода составляет 10,1 Мбит / с.
  • Общий битрейт второго выхода составляет 8727 кбит / с.

Я предполагаю, что битрейт исходного видео является переменным и распределяется неравномерно, верно?

Как я могу это исправить (в партии, которая была бы отличной)? Могу ли я сначала преобразовать оригинальное видео в постоянный битрейт?

Спасибо за помощь, ребята!

0
Проблема в том, что эти две части не каждый раз занимают менее 4 ГБ? Paul 10 лет назад 0
Да, потому что я рассчитываю длину выходов на основе битрейта. В данном примере первый вывод будет около 4,25 ГБ. kiwixz 10 лет назад 0
Подумайте об использовании сегментера в ffmpeg. [документация сегмента ffmpeg] (https://www.ffmpeg.org/ffmpeg-formats.html#segment_002c-stream_005fsegment_002c-ssegment) Для изменения битрейта потребуется повторное кодирование. Почему бы просто не подскочить до 3ГБ? dstob 10 лет назад 0
Я на самом деле не уверен в перекодировании (боюсь потери качества). Так что я буду стрелять, как ты сказал. Но я все еще ищу ответ, если у кого-то есть такой :) kiwixz 10 лет назад 0

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

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