VirtualDub: Вставка mp3 в видео без переконвертирования

Тема в разделе "WASM.SOFTWARE", создана пользователем Paguo_86PK, 15 авг 2008.

  1. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    Может кому нибудь это поможет... ;)
    Код (Text):
    1. <title>Получение полноценного WAV из формата MP3 для VirtualDub</title></head><body>
    2. <h1>Редактирование MP3 на уровне кадров</h1>
    3. <h2>Предисловие</h2>
    4. Однажды в сети я наткнулся на одну утилиту, с помощью которой можно работать с
    5. mp3-файлами на уровне звуковых кадров, вырезать из потока фрагменты, совмещать
    6. и комбинировать без перекомпрессии, сохраняя качество оригинального файла 1:1.
    7. Дело в том, что я один раз уже проделывал такое без всяких утилит, когда нужно
    8. было быстро и качественно совместить несколько фрагментов разных песен в поток
    9. одного файла, а под рукой были лишь Volcov Commander с Звукозаписью Windows'а.
    10. <h2>Введение</h2>
    11. Разобравшись во всех тонкостях подхода и процесса, Вы научитесь, не хуже своих
    12. друзей и знакомых, своими голыми руками проделывать то, что они могут лишь при
    13. помощи различных крутейщих и весомых утилит, без которых они обойтись не могут
    14. вообще. Не могут они, но не мы!
    15. <h2>Начало работы</h2>
    16. Запускаем Звукозапись Windows и вызываем Свойства. Жмём кнопку Преобразовать и
    17. в окне диалога выбираем нужный Формат и Атрибуты. В нашем случае нужно выбрать
    18. MPEG Layer-3 и 128kBit/s, 44,100Hz, Stereo или нечто подходящее к параметрам и
    19. качеству того файла, с которым предстоит нам работать. После преобразования мы
    20. сохраняем полученное в файл, задав ему то же имя, что имеет и mp3-оригинал, но
    21. с расширением wav. Если нужно редактировать "<u>Jean-MichelJarre Zoolook.mp3</u>", то
    22. сохраняем файл Звукозаписи как "<u>Jean-MichelJarre Zoolook.wav</u>" и получаем файл-
    23. заголовок для этого файла размером несколько десятков байтов.
    24. <h2>Объединение</h2>
    25. Теперь нам необходимо объединить два файла в один, чтобы нередактируемый файл-
    26. mp3 стал пригодным к свободному открытию в Звукозаписи. Для этого существует в
    27. общем плане несколько способов, которые я опишу ниже.
    28. <h2>Объединение с помощью Total Commander</h2>
    29. Выбираем в окне Total Commander файл "<u>Jean-MichelJarre Zoolook.mp3</u>" и жмём F5,
    30. вводим имя файла-заголовка "<u>Jean-MichelJarre Zoolook.wav</u>", подтверждая процесс
    31. копирования. Здесь выйдет сообщение о том, что файл уже существует, с вопросом
    32. о конкретных действиях. Вот тут нам необходимо нажать на кнопку Объединить или
    33. Append. В итоге мы получим wav-файл, который нужно ещё немножко подправить для
    34. благополучного открытия Звукозаписью.
    35. <h2>Объединение с помощью DOS</h2>
    36. Блокнотом набираем строчку <b>COPY/B %1 + %2 %1</b> и сохраняем как <u>mp3towav.bat</u> файл
    37. в папку с нашими файлами. Затем выбираем два наших файла и перетаскиваем их на
    38. наш bat-файл. В результате мы получаем wav-файл, который необходимо ещё слегка
    39. подправить. Очень важно, чтобы в процессе перетаскивания указатель держался за
    40. wav-файл, а не mp3! Иначе рискуете слегка запороть mp3!
    41. <h2>Объединение с помощью Volcov Commander</h2>
    42. Это довольно самый простой и быстрый способ. По крайней мере, для меня. Тут мы
    43. выбираем wav-файл и жмём F4. Когда на экране откроется содержимое файла, нужно
    44. ещё раз нажать F4 и перейти в режим шестнадцатиричного редактирования файла. В
    45. таблице нужно исправить всего восемь байтов. Где и как это делается, я написал
    46. ниже. Затем, сохранив изменения нажатием F2, покинув редактор клавишей Esc, мы
    47. выбираем нужный mp3-файл и копируем его на wav-заголовок клавишей F5 с заменой
    48. имени с расширением. После ввода появится предупреждение, что файл существует,
    49. с вопросом о режиме копирования. Здесь выбираем aPpend и получаем готовый wav-
    50. файл, который сразу можно использовать, пропустив следующий шаг.
    51. <h2>Правка файла в Virtual Dub</h2>
    52. Virtual Dub имеет встроенный Hex-редактор, которым нам надо исправить 8 байтов
    53. по адресам за словами RIFF и data. Итак, запускаем Калькулятор, выбираем режим
    54. Инженерный и нажимаем F6. Вводим точный размер нашего mp3-файла в байтах, жмём
    55. F5 и получаем его шестнадцатиричное значение. Это значение сначала вводим байт
    56. за байтом в обратном порядке после байтов слова data. Затем в Калькуляторе нам
    57. надо прибавить к текущему значению величину после байтов слова RIFF и заменить
    58. те байты на результат. Остаётся лишь сохранить модифицированный файл и его уже
    59. можно смело открывать как в Звукозаписи, так и как отдельный wav-поток видео в
    60. Virtual Dub!</body>
     
  2. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Читать всё не хочу. Проблема сабжа:
    решается установкой галочки Audio->Direct Stream Copy
    Всё.
     
  3. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    Вообще-то тема создавалась мною ни как вопрос, а как совет, так как прочитал в сети, что минус VirtualDub'а в том, что стороннее аудио должно быть несжатым wav. Вот я и написал, как это легко обходится. ;)

    Кстати. У меня получается писать около 27 минут видео без перерыва. Однако, на пороге 4Гб захвата выпадает ошибка. Естественно. А как автоинкрементом запускать продолжение захвата автоматически в другой, следующий файлб? Кажется для этого существуют Spil'ы. Но, что-то я не пойму. А то фильмы захватывать полноценно не получается, а сжатие на лету - производительность не та всё же (куча фильтров с удалением логотипа и т.д.)... Что-то гуглом не нашёл ничего путного...

    Спасибо!
     
  4. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Ну код открыт, я пользовался модификацией - NanDub, в которой есть поддержка MP3 и AC3 файлов.
    Думал что сейчас добавили поддержку MP3 в основную версию(пора бы уже), хотя они жёстко придерживаются лицензий и удалил какой-то поддерживаемый формат, по требованию майкрософт.
     
  5. VaStaNi

    VaStaNi Member

    Публикаций:
    0
    Регистрация:
    1 июн 2004
    Сообщения:
    203
    Адрес:
    Ukraine
    Недавно скачал версию VirtualDub 1.8.5 в ней MP3 файлы, как источник звука к видеодорожке поддерживается, причем лучше чем в NanDub... там он его VBRом писал.
    Во всяком слечае AVI видео сделанное 1.8.5 у меня плеерами открывается легче и навигация по ключевым кадрам живее происходит.
    Прикольно, что сабж был сделан именно в день выпуска версии 1.8.5 :)
    Кстати там они что то по захвату поправили!
    Сейчас глянул она объявлена как стабильная и последняя редакция 17 августа... надо обновиться, вещь МегаЗнаменитая!
    Кто не знает где, то:http://sourceforge.net/projects/virtualdub/