Причесал все пресеты - сделал так, что формула везде используется одна, но с переменными, переменные задаются в начале.
Добавил широкоформатных DVCPRO
Добавил комментариев
Выложил под тем же именем...
Профиль: "Оторвать звук от видео и сохранить звук в отдельном файле (с преобразованием в 48000 стерео)"
и есть у нас отдельно звук, отдельно видео, старый эдиус жрет без проблем...
Ну помахается вручную линковать в крайнем случае...
Но этож некруто, давай клеем обратно...
Профиль: "Приклеить к видео в AVI звук из файла WAV с тем же именем (без перекодирования)"
и тут меня опять мордой об стол:
Spoiler
--------------------------------------------------------------------------------
Файл: "D:\_3d\test\C0016.MP4"
Профиль: "Приклеить к видео в AVI звук из файла WAV с тем же именем (без перекодирования)"
--------------------------------------------------------------------------------
Ладно полчаса покрутил повертел, нифига не получилось... отправил методичку как есть == нехай сама линкует звук и видео отдельно...
Чую что что-то не то в тегах звука, но что именно так и не понял...
если кто хочет повозится файл тут http://www.ex.ua/400374043115 == решение интересно только в академическом виде, так что не срочно...
НО в процессе возник следующий юзер-кейс уже не к ffmpeg.exe, а именно к твоей программе...
Раздели, стандартные пресеты из коробки от пользовательских, а?
у тебя сейчас один файл Standard.xml на все...
Когда-то "клиентка" поставила себе твою программу, потом я ей сделал "хитрый пресет"...
Через фиг знает сколько времени она сама обновила программу...
(ладно не сама, это было первое что я сказал обновить, год прошел мало что ты поменял, у меня регуляно новая версия стоит)
И накрылся "хитрый пресет" заменой стандартного файла при обновлении...
Или она сначала удалила, а потом поставила -- кто их женщин знает, но факт фактом -- нет его более... и есть головная боль у меня...
И что обидно == я за этот год уже не помню что и как я ей намутил...
Посему такие просьбы:
1) отдели стандартные пресеты в отдельный файл от пользовательских...
и фейсе красной строкой тоже!
и не затирай пользовательский никогда при обновлении!
2) Добавь в фейс возможность экспортировать/импортировать пресет в текстовом виде (по правой кнопке "Импорт/Экспорт" просто текстовое окно полем и кнопками сохранить/удалить):
=============
<Group>
<Title Lang="RU">Клиентам для просмотра</Title>
<Title Lang="EN">Preview for customers</Title>
причем при иморте, если такая группа/профиль есть -- то добавлять в группу, а профилю добавлять в начало дату/время импорта
3) Добавь только к ЭТИМ профилям, (а не к своим стандартным) в ту же правую кнопку возможность просто удалить/переименовать
и будет мне проще в следующий раз
А может и не только мне... а то по телефону рассказать где найти хмл файл и как его заменить, или в нем заменить... ну просто ужас-ужас... (ну согласен: не ужас-ужас, но все таки...)
я тоже так подумал... взял настройки от оригинальный Профиль: "MP4 максимальное качество для Liquid (MPEG-4, AAC)"
но не угадал мелодию...
Spoiler
--------------------------------------------------------------------------------
Файл: "G:\_povodok\C0016.MP4"
Профиль: "Перекодировать звук, сохранив видео (с преобразованием в 48000 стерео)"
--------------------------------------------------------------------------------
[aac @ 000000000575fd20] The encoder 'aac' is experimental but experimental codecs are not enabled,
add '-strict -2' if you want to use it.
[aac @ 000000000575fd20] Alternatively use the non experimental encoder 'libvo_aacenc'.
задам глупый вопрос: а зачем в контейнер mp4 впихивать невпихуемое (пардон за мой французский)?
идем к первоисточнику, смотрим, что стандартизированно в качестве аудио для ISO/IEC 14496-14 (оно же и есть mp4)
Audio: Advanced Audio Coding (AAC)
Also MPEG-4 Part 3, Audio Lossless Coding (ALS), Scalable Lossless Coding (SLS), MPEG-1 Audio Layer II (MP2), MPEG-1 Audio Layer I (MP1), CELP, HVXC(speech), TwinVQ, Text To Speech Interface (TTSI) and Structured Audio Orchestra Language (SAOL)
Other compression formats are less used: Apple Lossless
Alf_Zetas ... не путайте, ибо mov != mp4. точнее даже не так... с точки зрения apple mp4 - это квиктайм, но это не так, потому что mp4 - это прежде всего ISO стандарт а всякие эпловские самоделки в виде m4a, m4v - это уже от лукавого
я об контейнере говорю - контейнер квиктайм 7 и MPEG 4 Part 1 это одно и то же, т.к. его огрызок разрабатывал, а кодеки (MPEG 4 Part 2) ты сам зачем то сюда приплел
я привел ISO/IEC 14496-3, как список поддерживаемых аудио кодеков, которые возможно использовать в контейнере, описанном ISO/IEC 14496-1, в данном случае - .mp4
Заменить -acodec aac на -acodec libvo_aacenc. Либо если хочется использовать aac, то так:
-acodec aac -strict -2
Спасибо, оба варианта рабочие, старый Едиус принял, сообщений об ошибках нет.
на всяк случай оставлю тут оба профиля
Spoiler
===============
<Profile>
<Title Lang="RU">1 Перекодировать звук, сохранив видео (с преобразованием в AAC)</Title>
<Title Lang="EN">1 Transcode audio, video saving (converting to AAC)</Title>
<Script>
<![CDATA[
@"{TP}\ffmpeg\bin\ffmpeg.exe" -i "{I}" -acodec aac -strict -2 -vcodec copy -y "{OP}\{IN}-na.{IE}"
]]>
</Script>
<PassCount>1</PassCount>
<ResultFileName>{OP}\{IN}.wav</ResultFileName>
<PostAction>Folder</PostAction>
</Profile>
<Profile>
<Title Lang="RU">2 Перекодировать звук, сохранив видео (с преобразованием в AAC)</Title>
<Title Lang="EN">2 Transcode audio, video saving (converting to AAC)</Title>
<Script>
<![CDATA[
@"{TP}\ffmpeg\bin\ffmpeg.exe" -i "{I}" -acodec libvo_aacenc -vcodec copy -y "{OP}\{IN}-na2.{IE}"
]]>
</Script>
<PassCount>1</PassCount>
<ResultFileName>{OP}\{IN}.wav</ResultFileName>
<PostAction>Folder</PostAction>
</Profile>
=============
Alf_Zetas ... не путайте, ибо mov != mp4. точнее даже не так... с точки зрения apple mp4 - это квиктайм, но это не так, потому что mp4 - это прежде всего ISO стандарт а всякие эпловские самоделки в виде m4a, m4v - это уже от лукавого
Это Вы спутали ибо .mp4 это файл созданный, фотоаппаратом и предоставленный клиентом, а не "прежде всего ISO стандарт"...
причем вы же вроде до этого уже нашли что в данном случает .mp4===XAVC который совсем !==ISO/IEC 14496-1, а все равно спорите утверждая что .mp4!==QT
может быть равно, а может и не быть... ибо .mp4 просто расширение файла, и даже не подлежит защите копирастами...
Этот конкретный даже не QT ибо даже обновленный прям счас выдает на нем:
---------------------------
Ошибка
---------------------------
Ошибка -2041: в фильме обнаружен непригодный индекс описания выборки (C0016.MP4)
---------------------------
ОК
---------------------------
Можете сколько угодно дискутировать со СВОИМИ клиентами, а большинству нормальных людей нужно работать с предоставленным материалом в режиме "as is".
При всей моей любви к стандартизации -- принималось решение в том числе допускающее преобразования в AAC в полном соответствии со стандартом -- ибо знал что звук с фотоаппарата можно было перетирать как угодно, его соответствие исходнику нужно только для синхронизации.
Gradov_Georg, при всем моем к тебе уважении, вынужден ответить негативно
Посему такие просьбы:
1) отдели стандартные пресеты в отдельный файл от пользовательских...
и фейсе красной строкой тоже!
и не затирай пользовательский никогда при обновлении!
2) Добавь в фейс возможность экспортировать/импортировать пресет в текстовом виде (по правой кнопке "Импорт/Экспорт" просто текстовое окно полем и кнопками сохранить/удалить):
причем при иморте, если такая группа/профиль есть -- то добавлять в группу, а профилю добавлять в начало дату/время импорта
3) Добавь только к ЭТИМ профилям, (а не к своим стандартным) в ту же правую кнопку возможность просто удалить/переименовать
1. Читаем Справку к транскодеру:
При старте программа просматривает каталог Profiles и считывает все файлы с расширением XML и пытается найти в них описание профилей кодирования.
Все файлы Даже те, что ты создал сам.
2.3. Не буду добавлять - by design. Программа "однокнопочная", пользователь ваааще не знает что такое даже ffmpeg. И такие действия для GUI не нужны.
Сообщение отредактировано Davis: 29 Dec 2014 - 12:09
тогда хотя бы кнопку перечитать профили, чтобы не выходить-заходить из программы при модификации файлов с профилями... Хоть какую-то поблажку... для дистанционного управления...
... ну не люблю я кодить в одно месте, а отлаживать в другом... а тут все под руками, только передергивать-затягивать файлы каждый раз приходится... особенно когда это раз в год...
Полный офтопик вообще я уже год смотрю на стенд Wera напротив рабочего места и удивляюсь собственным желаниям... Учитывая что я только клавишами и мышкой зарабатываю жаба, пока удерживает от безумной траты...
Сообщение отредактировано Gradov_Georg: 16 Mar 2016 - 15:49
Полный офтопик вообще я уже год смотрю на стенд Wera напротив рабочего места и удивляюсь собственным желаниям... Учитывая что я только клавишами и мышкой зарабатываю жаба, пока удерживает от безумной траты...
Если на руках большие пальцы находятся в центре ладони то тут никакой шуруповёрт не поможет (эти иструменты только мышкапередвигатель так назвать может).
Сообщение отредактировано Liquidator: 17 Mar 2016 - 09:15
Force interlacing support in encoder (MPEG-2 and MPEG-4 only). Use this option if your input file is interlaced and you want to keep the interlaced format for minimum losses. The alternative is to deinterlace the input stream with ‘-deinterlace’, but deinterlacing introduces losses.
не оно?
(не стебусь, проверить не на чем могу только доку почитать пока есть пауза)
Сообщение отредактировано Gradov_Georg: 17 Mar 2016 - 15:04
[mov @ 000000000040b0e0] Codec for stream 0 does not use global headers but cont
ainer format requires global headers
[mov @ 000000000040b0e0] Codec for stream 1 does not use global headers but cont
ainer format requires global headers
[mov @ 000000000040b0e0] track 1: codec frame size is not set
И после этого куча:
[mov @ 000000000040b0e0] pts has no value
Last message repeated 395 times
frame= 793 fps=0.0 q=-1.0 size= 44182kB time=00:00:15.94 bitrate=22706.4kbits
Кстати, если кодировать более ранней версией ffmpeg, то показывается те же 50 кадров, возпроизводится в quicktime player нормально без рывков, но в премьере все-равно глючит.
О! Спасибо за наводку. подставил вместо ffmpeg ffmbc (тупо переименовав его в ffmpeg.exe) поменял строчку -codec copy на -vcodec copy и получил прав результат!