Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2014.12.07;
Скачать: [xml.tar.bz2];

Вниз

«Умное» редактирование MP4 (H.264)   Найти похожие ветки 

 
ProgRAMmer Dimonych ©   (2014-04-19 21:15) [0]

Стоит простая задачка: собрать видео из двух частей. Для этого от каждой нужно по несколько секунд отрезать. Форматы совпадают, поэтому перекодирование будет явно лишней операцией. Перекопал весь интернет, установил несколько десятков программ разной степени сомнительности: что-то SolveigMM"овское, что-то TMPGEnc"овское, кучу другого шлака — везде хотят денег, нигде ничего нормально не работает.

Может быть, кто-нибудь уже нашёл для себя соответствующий набор инструментов и может посоветовать по своему опыту?


 
DVM ©   (2014-04-20 08:57) [1]

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


 
Inovet ©   (2014-04-20 09:52) [2]

VirtualDub есть навигация по ключевым кадрам, можно сразу нарезать и сохранить без пережатия, что выставляется в режимах работы отдельно для видео и аудио - "Direct stream copy".


 
Павиа   (2014-04-20 10:16) [3]

Для поддержки mp4 нужен VirtualDub mod и последний набор кодеков.


 
это все...   (2014-04-20 10:36) [4]

с дубом ничего не выйдет.
даже если сделать директстримкопи.

во первых оно vfw приложение.
во вторых его моды если и умеют читать на входе ds данные, то аутпут будет на vfw кодеке.
и схема получится такая - исходное avc h.264 - некомпресс внутри дуба - обработка - перекодировка доступным дубу кодеком.


 
QAZ   (2014-04-20 13:55) [5]


> разной степени сомнительности: что-то SolveigMM"овское

вот как раз SolveigMM и нужно, либо Boilsoft


 
Styx   (2014-04-21 21:19) [6]

ffmpeg, или, чтобы с окошками - avidemux. Но DVM прав - отнюдь не факт, что можно так просто отрезать, где хочется.


 
ку!   (2014-04-23 08:58) [7]

adobe premiere cc
sony vegas13

отрезай-склеивай сколько угодно. правда, они не бесплатные.


 
Empleado ©   (2014-04-23 18:37) [8]

1) http://www.freemake.com/free_video_converter/

Cut, Join, Rotate, Limit file size

Cut video parts from your file. Flip or rotate video. Join several videos into one file, add transitions between parts. Fit the output file size to any limit (e.g. 700 Mb, 1.4 Gb, 4.7 Gb), adjust to aspect ratio: add black bars, stretch, zoom, auto-adjust.

2) http://www.iwisoft.com/videoconverter/

And the video converter provides many useful video editing functions, like cropping, trimming, merging, adding watermark, subtitle etc


 
ProgRAMmer Dimonych ©   (2014-04-24 18:31) [9]

- SolveigMM Video Splitter Business Edition 4: не видит изображения в одном из исходных файлов.
- Avidemux 2.6: один из исходников даёт резать только через несколько секунд от начала.
- Cyberlink PowerDirector 14: один исходник через полчаса ухитряется импортировать, на втором возился несколько часов. Размеры исходников — пара десятков метров, по 2–4 минуты каждый.
- Adobe Premiere установлен CS4, большую версию не потянет железяка. CS4 без пережатия не умеет, к тому же при создании нового проекта требует сразу указать параметры выходной последовательности, подхватить параметры исходника даже не пытается.

- Freemake Video Converter: в описании не заявлено отсутствие перекодировки, обычно очень спокойный антивирус ругается на лютый Adware и сразу вырезает под корень.
- iwiSoft Free Video Converter: даже не скачивается. Да и не конвертер здесь нужен, как раз наоборот.

Стоит ли тянуть целый Vegas или там тоже ждёт разочарование?


 
это все...   (2014-04-24 20:47) [10]

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


 
ProgRAMmer Dimonych ©   (2014-04-24 21:00) [11]

> [10] это все...   (24.04.14 20:47)

Настолько толсто, что даже неприлично.

Для тех же MPEG 1/2, где без ключевых кадров тоже не обходится, есть замечательные инструменты наподобие хотя бы того же Womble MPEG Video Wizard и его более поздних версий: перекодируется только то, что реально требует перекодировки, участки, не затронутые нарезкой, копируются как есть. Результат — время экспорта сокращается на порядок. Также известно под названием Smart Rendering.

Да, в H.264 ключевые кадры похитрее будут, но и в них найдутся фрагменты (и достаточно большие), которые не требуют перекодировки. Только вот виденные мной редакторы либо вообще неработоспособны, либо rendering там совсем не smart.


 
Styx   (2014-04-24 21:15) [12]

Чтобы долго не мучиться, возьмите ffmpeg да и попробуйте. Если он не порежет там, где Вы хотите - придётся перекодировать. Как-то так (пишу по памяти, но вроде правильно):
ffmpeg -i input.mp4 -ss FROM -to TO -c copy output.mp4
START и TO - время начала и конца, можно в секундах, можно что-нибудь типа  1:15:00


 
имя   (2014-04-24 21:54) [13]

Удалено модератором


 
имя   (2014-04-24 22:02) [14]

Удалено модератором


 
это все...   (2014-04-24 22:06) [15]

Если он не порежет там, где Вы хотите - придётся перекодировать.

две строки скрипта на ависинте на лету превратят h.264 в некомпресс для любого (вообще любого) редактора.
каждый кадр будет ключевым и неужатым (вообще неужатым)

резай хоть покадрово и сохраняй в чем душа пожелает.


 
ProgRAMmer Dimonych ©   (2014-04-24 22:56) [16]

Удалено модератором


 
имя   (2014-04-24 23:03) [17]

Удалено модератором


 
ProgRAMmer Dimonych ©   (2014-04-25 12:29) [18]

Удалено модератором


 
QAZ   (2014-04-28 11:11) [19]

видео, как и аудио храниться в контейнерах (avi, mkv, wmv, mp4, mp3 и тд) в виде фреймов ("пакетов" а не кадров) с полностью готовым к полному декодированию содержимым, соответственно весь софт для нарезки\склейки без перекодировки, режет\клеит строго по этим фреймам
в зависимости от типа контейнера, длинна реального видео в каждом фрейме переменна, либо фиксирована (например 500 мсек) отсюда и невозможность отрезать больше или меньше и ключевые кадры не причём вообще


 
QAZ   (2014-04-28 11:15) [20]


> Для тех же MPEG 1/2

сравнение MPEG 1/2 с mp4 и способы работы с ними также некорректно


 
DVM ©   (2014-04-28 15:12) [21]


> QAZ   (28.04.14 11:11) [19]


> и ключевые кадры не причём вообще

Это как раз описанные тобой фреймы ни при чем, т.к. они как и Nal Units (при передаче MPEG4/H264 данных в RTP) никак не соотносятся с кадрами реального видео, т.е в одном фрейме может быть как несколько кадров реальных, так и один может быть размазан по нескольким. Единственное, что ключевой кадр всегда начинается с нового фрейма (в RTP есть маркер у фрейма-пакета), что собственно и обеспечивает перемотку на пару с индексами (если они вообще есть в контейнере).
Резать по фреймам можно только помеченным как содержащим ключевые кадры, разрезав в другом месте мы получим в худшем случае битый первый кадр, в лучшем психоделическую картину из месива перемещающихся кусочков.


 
ProgRAMmer Dimonych ©   (2014-04-28 16:15) [22]

> [19] QAZ   (28.04.14 11:11)

Для Smart Rendering речь идёт о том, что редактор старается всё, что возможно, вырезать без изменений (по ключевым кадрам/фреймам/как угодно), а остальное уже подвергается перекодированию. Никто и не просит покадровой нарезки без перекодирования.

---

Пока обошёлся Boilsoft"овскими утилитами, но удобство работы отнюдь не зашкаливает: для разминки устроило, для большх объёмов, чувствую, замучаюсь.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2014.12.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.002 c
15-1399062603
Юрий
2014-05-03 00:30
2014.12.07
С днем рождения ! 3 мая 2014 суббота


15-1399235407
Юрий
2014-05-05 00:30
2014.12.07
С днем рождения ! 5 мая 2014 понедельник


15-1398812815
GrayFace
2014-04-30 03:06
2014.12.07
Чем нарисовать график функции (таблица x,y)?


15-1398506830
RDen
2014-04-26 14:07
2014.12.07
win 7 resmon ничего не отображает


1-1328621735
denkop
2012-02-07 17:35
2014.12.07
Определить фактически используемый язык при отрисовке





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский