#1
Отправлено 25 Jul 2012 - 22:52
2K есть такой 2048*1080, 1998*1080, 2048*858
Как правильно нужно указывать в cmd для ffmpeg параметры ресайза что бы не портил пропорции, ведь тут еще и летербоксирование понадобиться.
#2
Отправлено 26 Jul 2012 - 16:15
в командной строке пишешь -vf crop=1920:1080
Сообщение отредактировано Tuuls: 26 Jul 2012 - 16:15
#3
Отправлено 26 Jul 2012 - 16:51
#4
Отправлено 26 Jul 2012 - 17:34
Если не крупать , тогда у тебя будут полосы каше сверху и снизу. Причем они будут разной толщины.
в смысле в разных исходниках - разной толщины
самые толстые будут у 2048*858 у него добавятся по 147 пикселей черного свеху и снизу
у 2048*1080 добавится по 36 пикселей сверху и снизу , и меньше всего будет у 1998*1080 , по 22 пикселя.
Сообщение отредактировано Tuuls: 26 Jul 2012 - 17:31
#5
Отправлено 26 Jul 2012 - 18:15
-vf "scale=1920:-1"-1 = пересчитать с сохранением АР
#6
Отправлено 26 Jul 2012 - 18:18
#7
Отправлено 26 Jul 2012 - 21:19
в принципе могу создать 3 пресета, для каждого исходника свой.
на счет ресайза я так понят лучше
-vf "scale=1920:-1"а чем добивать полосы?
#8
Отправлено 26 Jul 2012 - 22:54
#9
Отправлено 27 Jul 2012 - 12:24
то есть нужно просто 3 пресета и все - кропить нельзя, только ресайз + летербокс( причем какой пофиг хоть на пол экрана)
на выходе обязательно 1920*1080 - так как потом отдавать для кодирования на БД - они там кодят помоему cinevision и он сам не сможет дорисовать полосы - просто не примет видео если оно не соответствует БД
например -
видео 1998*1080 - делаем -vf "scale=1920:-1" + полосы по 22 pix до 1080 ,
видео 2048*1080 - делаем -vf "scale=1920:-1" + полосы по 36 pix до 1080 ,
видео 2048*858 - делаем -vf "scale=1920:-1" + полосы по 147 pix до 1080 ,
так вот как сделать эти самые полосы? какая команда? fill, border или еще что?
Сообщение отредактировано iliuxa: 27 Jul 2012 - 12:28
#10
Отправлено 27 Jul 2012 - 15:14
-vf scale=1920:-1,pad=1920:1080:0:36
-vf scale=1920:-1,pad=1920:1080:0:147
Илюха , скопировал и ушел. Хоть отпишись как оно там.
#11
Отправлено 27 Jul 2012 - 16:18
#12
Отправлено 27 Jul 2012 - 16:39
#13
Отправлено 27 Jul 2012 - 19:10
#14
Отправлено 27 Jul 2012 - 21:12
После ресайза и пада скорость кодировки упала в разы, а из за чего в принципе скорость в ffmpeg со временем все ниже и ниже становиться?
кодирую из avisynt в apple ProRes 422HQ
#15
Отправлено 27 Jul 2012 - 22:09
#16
Отправлено 27 Jul 2012 - 22:43
из за этого приходиться извращаться с avisynth.
комп в принципе мощный 2 по 4 ядра( всего 16в HT) памяти 32
массив из 24 диска и все в комнате с кондером. Скорость начинается от 10фпс и падает до 2-3 после 10-20 тыщ кадров
#17
Отправлено 28 Jul 2012 - 01:10
#18
Отправлено 28 Jul 2012 - 10:09
#19
Отправлено 30 Jul 2012 - 10:29
Да че там. Оно выглядит страшно, а на самом деле - там условие, где заполнять, - по бокам или сверху-снизу, потом ресайз и пад. Т.е. делает леттербокс. Самый последний пресет, кстати, ("для телефона") делает пан-скан, т.е. обрезает лишнее, а не заполняет черным.дада , мы видели , до сих пор это для меня тайна , как ты до такого докапываешься
Ну а "как" - таки специальность у меня математик
Что-то, а простую формулу еще могу вывести
#20
Отправлено 30 Jul 2012 - 12:41
#21
Отправлено 12 Sep 2012 - 16:53
никто их не открывает, хотя сам DCP не шифрованный.
единственное кто смог проиграть это ffplay.
какие команды надо дать что бы ffmpeg выдернул секвенцию j2c из mxf без перекодировок
#22
Отправлено 12 Sep 2012 - 19:43
rename .mjpeg => .j2c
a po predydushej problemke nechto vrode takogo mozhno nachinatj bylo chto by bez avisynth-a:
ffmpeg -vf "lutrgb=r=r*3.2404542-g*1.5371385-b*0.4985314:g=-r*0.9692660+g*1.8760108+b*0.0415560:b=r*0.0556434-g*0.2040259+b*1.0572252"
#23
Отправлено 12 Sep 2012 - 21:13
#24
Отправлено 12 Sep 2012 - 22:01
ffmpeg -i inputfile.mxf -vcodec copy -f image2 pic%06d.mjpeg
%06 - kolichestvo cifr v nomere
#25
Отправлено 12 Sep 2012 - 22:38
[mxf @ 002dc3e0] "OPAtom" with 2 ECs - assuming OP1a [mxf @ 002dc3e0] KLV for edit unit 0 extends into next edit unit - OPAtom misint erpreted as OP1a? [mxf @ 002dc3e0] If you want to help, upload a sample of this file to ftp://uplo ad.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list. Input #0, mxf, from 'E:\Video\SEQ\LAMER\LAMER_FTR_C_FR-EN_51_2K_20120207_OV\f226 7d5f-f125-4794-9be5-651a3b7c1e11_j2c.mxf': Metadata: timecode : 00:00:00:00 Duration: 01:34:29.12, start: 0.000000, bitrate: 231581 kb/s Stream #0:0: Video: jpeg2000, rgb48le, 2048x1080, 24 tbr, 24 tbn, 24 tbc Output #0, image2, to 'E:\Video\SEQ\LAMER\j2k\framed.j2c': Metadata: timecode : 00:00:00:00 encoder : Lavf54.25.105 Stream #0:0: Video: jpeg2000, rgb48le, 2048x1080, q=2-31, 90k tbn, 24 tbc Stream mapping: Stream #0:0 -> #0:0 (copy) Press [q] to stop, [?] for help [mxf @ 002dc3e0] KLV for edit unit 1 extends into next edit unit - OPAtom misint erpreted as OP1a? [mxf @ 002dc3e0] If you want to help, upload a sample of this file to ftp://uplo ad.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list. [image2 @ 002dfae0] Could not get frame filename number 2 from pattern 'E:\Video \SEQ\LAMER\j2k\framed.j2c' av_interleaved_write_frame(): Invalid argument
#27
Отправлено 13 Sep 2012 - 08:16
#28
Отправлено 13 Sep 2012 - 09:07
#24 - chitaj vnimateljno
ja vizhu
vmesto praviljnogo patterna ...-f image2 E:\Video\SEQ\LAMER\j2k\framed.j2c
#29
Отправлено 13 Sep 2012 - 09:20
ffmpeg -i E:\DCP\BARBARA_TLR_F_RU-XX_INT_51_2K_20120731_OV\e82fa2ad-fe38-4450-b903-7b7f84297fa8_j2c.mxf -vcodec copy - f image2 E:\Video\SEQ\LAMER\j2k\framec%06d.j2cестественно вместо расширения j2c пробовал ставить mjpeg - результат тот же
в папку выводит первый файл и в стоп.
#30
Отправлено 13 Sep 2012 - 09:34
copy - f image2 ______^mxf boljshoj ? (prosto eksperiment proshe imeja ishodnik delatj)
i OS kakaja ? eshe pohozhe %06 v simvol konvertiroval parser komandnoj stroki
#31
Отправлено 13 Sep 2012 - 09:43
Я не нашел список форматов, которые поддерживает муксер image2...The pattern may contain a suffix which is used to automatically determine the format of the image files to write.
Хотя, он же человечьим языком сказал:
проценты съел команд шеллCould not get frame filename number 2 from pattern 'E:\Video\SEQ\LAMER\j2k\framed.j2c'
#32
Отправлено 13 Sep 2012 - 09:50
сделал пресет в another gui и все заработало.
-i "<SourceFileName>" -vcodec copy -f image2 "<OutputPath><OutputFileName>_%06d.j2c"судя по тому что размер 0 и битрейт 0 то он не пережимает а именно выдергивает
ffmpeg version N-44264-g070b0e1 Copyright (c) 2000-2012 the FFmpeg developers built on Sep 7 2012 17:35:17 with gcc 4.7.1 (GCC) configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-runt ime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libass - -enable-libcelt --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-l ibfreetype --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopenj peg --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheo ra --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-li bvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --ena ble-zlib libavutil 51. 72.100 / 51. 72.100 libavcodec 54. 55.100 / 54. 55.100 libavformat 54. 25.105 / 54. 25.105 libavdevice 54. 2.100 / 54. 2.100 libavfilter 3. 16.100 / 3. 16.100 libswscale 2. 1.101 / 2. 1.101 libswresample 0. 15.100 / 0. 15.100 libpostproc 52. 0.100 / 52. 0.100 [mxf @ 002ec500] "OPAtom" with 2 ECs - assuming OP1a [mxf @ 002ec500] KLV for edit unit 0 extends into next edit unit - OPAtom misint erpreted as OP1a? [mxf @ 002ec500] If you want to help, upload a sample of this file to ftp://uplo ad.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list. Input #0, mxf, from 'E:\Video\SEQ\LAMER\LAMER_FTR_C_FR-EN_51_2K_20120207_OV\lame r_j2c.mxf': Metadata: timecode : 00:00:00:00 Duration: 01:34:29.12, start: 0.000000, bitrate: 231581 kb/s Stream #0:0: Video: jpeg2000, rgb48le, 2048x1080, 24 tbr, 24 tbn, 24 tbc Output #0, image2, to 'E:\Video\SEQ\LAMER\j2k\lamer_j2c_%06d.j2c': Metadata: timecode : 00:00:00:00 encoder : Lavf54.25.105 Stream #0:0: Video: jpeg2000, rgb48le, 2048x1080, q=2-31, 90k tbn, 24 tbc Stream mapping: Stream #0:0 -> #0:0 (copy) Press [q] to stop, [?] for help [mxf @ 002ec500] KLV for edit unit 1 extends into next edit unit - OPAtom misint erpreted as OP1a? [mxf @ 002ec500] If you want to help, upload a sample of this file to ftp://uplo ad.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list. [mxf @ 002ec500] KLV for edit unit 2 extends into next edit unit - OPAtom misint erpreted as OP1a? [mxf @ 002ec500] If you want to help, upload a sample of this file to ftp://uplo ad.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list. [mxf @ 002ec500] KLV for edit unit 3 extends into next edit unit - OPAtom misint erpreted as OP1a? [mxf @ 002ec500] If you want to help, upload a sample of this file to ftp://uplo ad.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list. [mxf @ 002ec500] KLV for edit unit 4 extends into next edit unit - OPAtom misint erpreted as OP1a? [mxf @ 002ec500] If you want to help, upload a sample of this file to ftp://uplo ad.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list. [mxf @ 002ec500] KLV for edit unit 5 extends into next edit unit - OPAtom misint erpreted as OP1a? [mxf @ 002ec500] If you want to help, upload a sample of this file to ftp://uplo ad.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list. frame= 612 fps=0.0 q=-1.0 size= 0kB time=00:00:25.62 bitrate= 0.0kbits/ frame= 820 fps=805 q=-1.0 size= 0kB time=00:00:34.29 bitrate= 0.0kbits/ frame= 1025 fps=674 q=-1.0 size= 0kB time=00:00:42.83 bitrate= 0.0kbits/ frame= 1217 fps=602 q=-1.0 size= 0kB time=00:00:50.83 bitrate= 0.0kbits/ frame= 1400 fps=555 q=-1.0 size= 0kB time=00:00:58.45 bitrate= 0.0kbits/ frame= 1580 fps=523 q=-1.0 size= 0kB time=00:01:05.95 bitrate= 0.0kbits/
файлы j2c проверил - открылись и имеют цвет xyz - в easyDCP програл их чеком, без ошибок и соотвествует спеке DCI
Сообщение отредактировано iliuxa: 13 Sep 2012 - 10:01
#33
Отправлено 13 Sep 2012 - 09:54
#34
Отправлено 13 Sep 2012 - 09:55
a voobshe snachala testirujut s komandnoj stroki ... i esli poluchilosj - to podgonjajut ee v batnik ...
#35
Отправлено 13 Sep 2012 - 10:05
кстати как вытащю всю секвенцию опробую
ffmpeg -vf lutrgb="r=r*3.2404542-g*1.5371385-b*0.4985314:g=-r*0.9692660+g*1.8760108+b*0.0415560:b=r*0.0556434-g*0.2040259+b*1.0572252"кавычки " надо убрать?
заодно сравню по скорости и цвету с тем что выходит из easyDCP. - просто послеlний под виндой не может в ProRes выводить ( только в кодеки QT)
#36
Отправлено 13 Sep 2012 - 11:27
#37
Отправлено 13 Sep 2012 - 11:35
кстати по ссылке есть и пробные mxf для тестов, но если надо то могу свои нагенерить
Сообщение отредактировано iliuxa: 13 Sep 2012 - 11:36
#38
Отправлено 13 Sep 2012 - 11:46
mozhno poigratjsja s utilitoj iz imagemagick paketa
convert -color-matrix
i propustitj cherez nee pipe metodom ...
Сообщение отредактировано DaLiV: 13 Sep 2012 - 11:48
#39
Отправлено 13 Sep 2012 - 11:57
фильм выгоняется в mov некомпресс 2к а уж потом из него в прорес HD
#40
Отправлено 17 Jan 2013 - 11:08
подниму свою тему,
тут первый канал как стал HD, затребовал материалы в ProRes - в общем то не проблема, все прекрасно конвертиться в ffmpeg, только я раньше конвертировал
из 24 в 24 кадра, а тут надо 24 в 25.
в ffmpeg пишу ключ -r 25 - все вроде как надо, но готовый материал выходит той же длительности как и исходник.
А мне надо что бы длительность менялась, то есть конвертация fps через простое ускорение делалась, а не достройкой кадров
#41
Отправлено 17 Jan 2013 - 11:21
напиши -r 25 ПЕРЕД -i InputFile
#42
Отправлено 17 Jan 2013 - 13:20
хм. а я все 24 в 25 через setpts делать мучаюсь. и со звуком еще та долботня...
#43
Отправлено 17 Jan 2013 - 13:56
кстати ffmpeg делает 24>25 очень прилично - подрывов не заметил.
просто мне как то спокойней когда количество кадров сохраняется, а звук я просто ускоряю без питча
#44
Отправлено 17 Jan 2013 - 14:13
дык а чо ему в этом случае? просто поменял в одном месте циферку и все. Вот если бы он научился реально менять ФПС, как ависинт хотя бы...
#45
Отправлено 17 Jan 2013 - 17:13
так он вроде и меняет если после -i fileinput писать -r 25 - у меня он сделал частотой 25fps и той же длинны что и исходник - значит меняет.
#46
Отправлено 17 Jan 2013 - 17:16
совсем запутал
меняет, но тупо dup/drop IMHO
#47
Отправлено 17 Jan 2013 - 18:21
так я ж и говорю , юзайте фильтр-функцию setpts . Реально меняет частоту. Делает кадр в кадр. но звук прийдется отшить , обработать и пришить обратно. а это тот еще квест. сокс они как-то криво эмбеднули в ффмпег.
#48
Отправлено 17 Jan 2013 - 19:16
setpts
Change the PTS (presentation timestamp) of the input frames.
Он же просто меняет скорость.
Я говорю о превращении PAL в NTSC например. Это делает -r. Но ffmpeg делает это тупо - дублирую или дропая кадры. По кр. мере так было.
#49
Отправлено 17 Jan 2013 - 22:11
пля. сетптс и меняет скорость превращая 24 в 25 кадров в секунду. не друпая и не придумывая кадры.кадр в кадр . имхо это правильнее чем выдумывать кадры которых нет.
#50
Отправлено 17 Jan 2013 - 22:31
Да, ребят, ну вы блин даете.
Насколько я понял
- r длительность видео не меняется, меняется только fps
setpts общее количество кадров остается неизменным вместе с fps меняется длительность фильма.
0 человек читают эту тему
0 пользователей, 0 гостей, 0 скрытых пользователей