Изменение(ускорение) fps средствами ffmpeg

Ответить
 

yetiyehua

Стаж: 13 лет

Сообщений: 83

yetiyehua · 28-Янв-13 17:44 (12 лет 8 месяцев назад)

Меня интересует такой вопрос:
Как средствами ffmpeg - замедлить или ускорить видеодорожку, в контексте fps.
Т.е. - 23,976 > 25 fps - но не путём конвертирования fps и добавлением кадров, а путём ускорения видеодорожки.
Я очень долго рыл мануалы по ffmpeg, пробовал разные ключи, но того о чём спрашиваю не нашёл..
[Профиль]  [ЛС] 

GarfieldX

Техпомощь раздела Кино, Видео и TV

Стаж: 20 лет 8 месяцев

Сообщений: 4017

GarfieldX · 29-Янв-13 23:53 (спустя 1 день 6 часов)

yetiyehua писал(а):
57616155пробовал разные ключи
"-r <fps>" пробовал?
[Профиль]  [ЛС] 

yetiyehua

Стаж: 13 лет

Сообщений: 83

yetiyehua · 10-Фев-13 21:33 (спустя 11 дней, ред. 12-Фев-13 19:45)

GarfieldX
<-r fps> по умолчанию - дропит и добавляет кадры, но не ускоряет и не замедляет поток, соответственно частоте.
* * *
Нашёл ответ:
Вообщем решается эта дилемма достаточно просто.
Ключ < -r > должен стоять на входе, чтобы работать именно на ускорение потока, игнорируя все таймметки и штампы. Ибо ключ < -r > стоящий после ключа < -i > уже работает по совершенно иному алгоритму - добавляя и пропуская кадры, для подгонки fps. Так же обязательно должен быть задан параметр кодека. Для того чтобы не потерять в качестве - видео надо разжать в RAW формат - это либо rawvideo, либо huffyuv - желательно всё же rawvideo:
C:\ffmpeg\bin\ffmpeg - r 25 -i C:\video.avi -vcodec rawvideo -an C:\video_out.avi
Может потребоваться предварительное разжатие файла, для некоторых кодеков и контейнеров:
1. C:\ffmpeg\bin\ffmpeg -i C:\video.mkv -f avi -vcodec rawvideo -an C:\video_out.avi
2. C:\ffmpeg\bin\ffmpeg - r 25 -i C:\video_out.avi -vcodec rawvideo -an C:\video_out_2.avi
или для экономии пространства:
2. C:\ffmpeg\bin\ffmpeg - r 25 -i C:\video_out.avi -vcodec huffyuv -an C:\video_out_2.avi
И о! да, с < -vcodec copy > это не работает, - ну да и хрен бы с ним, - предварительное разжатие видеофайла в unconpressed достаточно не плохо устраняет некоторые лёгкие глюки и ошибки кодировщиков, включая некоторые глюки с кривым интерлейсингом - и иногда бывает даже полезным промежуточным звеном при перекодировании. Правда предварительный, разжимаемый файл получится весьма "километровым" - полуторачасовой фильм может запросто съесть от 200Гб пространства.
По этому для подобных операций с видео лучше иметь диск не менее 1Тб.
[Профиль]  [ЛС] 

Xpюша

Стаж: 16 лет 3 месяца

Сообщений: 3635


Xpюша · 11-Фев-13 12:29 (спустя 14 часов, ред. 11-Фев-13 12:29)

yetiyehua писал(а):
578231161. ffmpeg -i C:\video.mkv -f avi -vcodec rawvideo -an C:\video_out.avi
yetiyehua писал(а):
57823116По этому для подобных операций с видео лучше иметь диск не менее 1Тб.
Для подобных операций лучше, чтобы исходный и создаваемый файлы были на разных физических дисках - это сильно ускорит процесс.
[Профиль]  [ЛС] 

yetiyehua

Стаж: 13 лет

Сообщений: 83

yetiyehua · 11-Фев-13 21:55 (спустя 9 часов)

Xpюша
Да, ещё один немаловажный ньюанс - согласен.
[Профиль]  [ЛС] 

tram

Стаж: 18 лет 2 месяца

Сообщений: 18


tram · 15-Фев-13 21:03 (спустя 3 дня)

Геморойно. Есть другие способы.
[Профиль]  [ЛС] 

AlistRain

Стаж: 13 лет 1 месяц

Сообщений: 536


AlistRain · 16-Фев-13 03:29 (спустя 6 часов)

tram писал(а):
57905869Есть другие способы
можно их услышать?
[Профиль]  [ЛС] 

GarfieldX

Техпомощь раздела Кино, Видео и TV

Стаж: 20 лет 8 месяцев

Сообщений: 4017

GarfieldX · 17-Фев-13 16:34 (спустя 1 день 13 часов)

AlistRain писал(а):
57910578можно их услышать?
Подозреваю, что речь о VirtualDub, где это можно сделать наглядно.
У некоторых командная строка вызывает страх и ужас.
Но все же подождем "начальника транспортного цеха"... если дождемся.
Вдруг чего интересного скажет.
[Профиль]  [ЛС] 

AlistRain

Стаж: 13 лет 1 месяц

Сообщений: 536


AlistRain · 17-Фев-13 17:21 (спустя 46 мин.)

GarfieldX
тема называется средствами ffmpeg, ответ другие способы должен относится к ffmpeg, или быть: не-ffmpeg способы/не средствами ffmpeg
tram писал(а):
57905869Есть другие способы.
ответа не будет?
знает и молчит
[Профиль]  [ЛС] 

GarfieldX

Техпомощь раздела Кино, Видео и TV

Стаж: 20 лет 8 месяцев

Сообщений: 4017

GarfieldX · 17-Фев-13 22:21 (спустя 5 часов)

AlistRain писал(а):
57937829тема называется
[сарказм]А их разве кто то читает...[/сарказм]
AlistRain писал(а):
57937829ответа не будет?
Товарищ не особо общителен. За 5 лет стажа всего 8 сообщений. Не дождемся.
[Профиль]  [ЛС] 

tram

Стаж: 18 лет 2 месяца

Сообщений: 18


tram · 06-Фев-14 20:10 (спустя 11 месяцев, ред. 10-Фев-14 14:16)

В ffmpeg нужно сделать жесткую привязку PTS.
Учитесь пока я жиф!
ffmpeg -i input.mp4 -vf “setpts=(1/<speed>)*PTS” output.mp4
[Профиль]  [ЛС] 

AlistRain

Стаж: 13 лет 1 месяц

Сообщений: 536


AlistRain · 07-Фев-14 07:09 (спустя 10 часов)

tram писал(а):
62850464ffmpeg -i input.mp4 -vf “setpts=(1/<speed>)*PTS” output.mp4

Пережать видео для изменения фпс. +1
[Профиль]  [ЛС] 

tram

Стаж: 18 лет 2 месяца

Сообщений: 18


tram · 07-Фев-14 14:00 (спустя 6 часов, ред. 07-Фев-14 14:00)

Дорогой, а как ты хотел?
[Профиль]  [ЛС] 

AlistRain

Стаж: 13 лет 1 месяц

Сообщений: 536


AlistRain · 07-Фев-14 15:01 (спустя 1 час 1 мин.)

tram писал(а):
62858636Дорогой, а как ты хотел?
Без пережатия проги позволяют в режиме copy переписывать фпс прямо в контейнере, либо извлечь элементальный поток и уже его упаковать в контейнер с нужным фпс. В первом посте хотели того же от ffmpeg.
[Профиль]  [ЛС] 

tram

Стаж: 18 лет 2 месяца

Сообщений: 18


tram · 07-Фев-14 16:45 (спустя 1 час 43 мин.)

Ну так чего еще не сделали своим методом?
Чем плохо переконвертировать видео?
[Профиль]  [ЛС] 

AlistRain

Стаж: 13 лет 1 месяц

Сообщений: 536


AlistRain · 07-Фев-14 17:06 (спустя 21 мин.)

tram
Наркоман?
tram писал(а):
62860495Ну так чего еще не сделали своим методом?
В первом посте хотели в ffmpeg поменять фпс, но не нашли функционал делающий это без пережатия (как в других программах), а пережать видео потерять в качестве. Пережать аудио дорогу ещё ладно.
tram писал(а):
62860495Чем плохо переконвертировать видео?
Модератор не примет.
[Профиль]  [ЛС] 

Panas

Top Loader 01* 100GB

Стаж: 17 лет 2 месяца

Сообщений: 1804

Panas · 07-Фев-14 18:41 (спустя 1 час 34 мин., ред. 07-Фев-14 19:02)

Смена фпс в видеопотоке без пересжатия видео"
eac3to.exe video23976p.h264(vc1) video25p.h264(vc1) -changeTo25.000
[Профиль]  [ЛС] 

tram

Стаж: 18 лет 2 месяца

Сообщений: 18


tram · 07-Фев-14 19:24 (спустя 43 мин., ред. 10-Фев-14 14:17)

=)
[Профиль]  [ЛС] 

AlistRain

Стаж: 13 лет 1 месяц

Сообщений: 536


AlistRain · 07-Фев-14 19:50 (спустя 25 мин.)

tram писал(а):
62862327И я не говорил пересжать видео. Я говорил переконвертировать.
строка ffmpeg -i input.mp4 -vf “setpts=(1/<speed>)*PTS” output.mp4 не содержит -c copy а значит будет пережатие - называть это переконвертированием или ещё как - несуйщественно.
[Профиль]  [ЛС] 

tram

Стаж: 18 лет 2 месяца

Сообщений: 18


tram · 07-Фев-14 20:35 (спустя 45 мин., ред. 10-Фев-14 14:17)

[Профиль]  [ЛС] 

AlistRain

Стаж: 13 лет 1 месяц

Сообщений: 536


AlistRain · 08-Фев-14 04:05 (спустя 7 часов)

tram писал(а):
62863381Мое понимание
http://ru.wikipedia.org/wiki/Конвертирование_(значения) процесс изменения формата компьютерного файла (аудио, видео, текстового и пр.), или изменения его свойств
У нас уже есть сжатый файл (а не RAW-Uncopressed) и без параметра -c copy будет пережатие (рус.) или переконвертирование (лат.).
tram писал(а):
62863381И видео RAW..., пережмите ... Xvid ... снова разверните в RAW...
И вычтите один raw из другого - lossless операция, да?
tram писал(а):
62863381Понимаете разницу?
crf(qp) - отличный от 0, на каждой итерации будет работать как dct-трансформа(есть даже фильтр для avs) ухудшая качество и улучшая сжимаемость. При ответе используйте конкретное частное из старт поста, переходите к общему, объясняющему раннее частное и не употребляйте наркотики (вредно).
tram писал(а):
62863381и снова пересчитайте в RAW-Uncopressed.
Что пересчитать? Какой из параметров в y4m будем куда пересчитывать?
[Профиль]  [ЛС] 

NETDTHC

Стаж: 13 лет 10 месяцев

Сообщений: 10551

NETDTHC · 08-Фев-14 04:46 (спустя 40 мин.)

tram
Пережатие и конвертирование - это, по сути, одно и то же. Любой энкод - это всегда потеря в качестве.
tram писал(а):
62860495Чем плохо переконвертировать видео?
А сами-то вы как думаете?
[Профиль]  [ЛС] 

tram

Стаж: 18 лет 2 месяца

Сообщений: 18


tram · 09-Фев-14 21:21 (спустя 1 день 16 часов, ред. 09-Фев-14 21:21)

Вам попиеть или сделать 25 кадров?
[Профиль]  [ЛС] 

AMDG1000

Стаж: 16 лет 2 месяца

Сообщений: 2389


AMDG1000 · 10-Фев-14 01:36 (спустя 4 часа)

tram
Может хватит?
[Профиль]  [ЛС] 

tram

Стаж: 18 лет 2 месяца

Сообщений: 18


tram · 10-Фев-14 11:24 (спустя 9 часов)

AlistRain
Я работаю с прорез исходниками в продакшене. Одна перекодировка ничего не меняет.
[Профиль]  [ЛС] 

AMDG1000

Стаж: 16 лет 2 месяца

Сообщений: 2389


AMDG1000 · 10-Фев-14 11:37 (спустя 12 мин.)

tram
yetiyehua писал(а):
57616155не путём конвертирования fps и добавлением кадров, а путём ускорения видеодорожки
Вы это читали?
[Профиль]  [ЛС] 

tram

Стаж: 18 лет 2 месяца

Сообщений: 18


tram · 10-Фев-14 14:11 (спустя 2 часа 33 мин.)

Мой вариант подразумевает ускорение дорожки на 1.042709.
[Профиль]  [ЛС] 

AMDG1000

Стаж: 16 лет 2 месяца

Сообщений: 2389


AMDG1000 · 10-Фев-14 22:44 (спустя 8 часов)

tram
yetiyehua писал(а):
57616155о не путём конвертирования fps
Если средствами ffmpeg этого сделать нельзя, так и ответьте.
[Профиль]  [ЛС] 

tram

Стаж: 18 лет 2 месяца

Сообщений: 18


tram · 10-Фев-14 23:05 (спустя 21 мин.)

AMDG1000
Вы попробовали?
[Профиль]  [ЛС] 

AMDG1000

Стаж: 16 лет 2 месяца

Сообщений: 2389


AMDG1000 · 10-Фев-14 23:16 (спустя 10 мин.)

Я и не пытался. Мне религия позволяет пользоваться eac3to либо tsMuxer. Там это занимает несколько минут и без пересжатия, естественно.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error