DJ Mogarych
06-09-2007, 16:37
С появлением YouTube-подобных сайтов и возможности скачивать с них ролики, также появилась и проблема обработки этих файлов и перевода их в более распространённые и читаемые на DVD-плеерах форматы. Существуют программы, которые могут переводить файлы .flv непосредственно в DVD, например, ConvertXtoDVD или бесплатный DVD Flick (http://www.dvdflick.net/). Но часто .flv, помимо того, что имеют очень плохое качество (это, в общем, естественно), обладают и другими проблемами, например, несинхронность звука и изображения, непропорциональные чёрные поля по краям, и прочее. Для исправления подобных недостатков обычно используется VirtualDub (http://virtualdub.sourceforge.net/). Но он не открывает .flv. Что делать?
А вот что:
1) Скачать FLV Extract (http://www.videohelp.com/tools/FLV_Extract), запустить его, снять галку с Timecodes. Затем перетащить нужный .flv в окно FLV Extract-а. Через несколько мгновений в папке, где лежит .flv, появятся .mp3 и .avi.
2) Убедиться, что в системе установлен ffdshow (http://www.videohelp.com/tools/ffdshow), или установить его. Ffdshow также входит в состав K-lite codec pack (http://www.codecguide.com/download_kl.htm)-a. Но загвоздка в том, что полученный файл .avi, даже если ffdshow стоит в системе и корректно воспроизводит его, VirtualDub не откроет, заругавшись на то, что ему нужен кодек Video for Windows (VFW). Чтобы задействовать VFW-кодек, нужно зайти в Пуск -> Программы -> ffdshow -> VFW configuration (для K-lite codec pack — Пуск -> Программы -> K-lite codec pack -> Configuration -> VFW configuration). Там зайти на вкладку Decoder, в левом столбце выбрать Codecs, после этого в правом столбце найти Format — FLV1. Напротив него в колонке Decoder будет стоять Disabled. Нужно щёлкнуть левой кнопкой мыши на слове Disabled, из списка выбрать libavcodec, нажать Apply и OK.
3) Теперь VirtualDub успешно прочитает полученный .avi. Чтобы исправить несинхронность звука с изображением, mp3-файл нужно перевести в .wav, иначе ничего не выйдет. Для этого хорошо подойдёт программа LameDropXPd (http://www.rarewares.org/mp3-lamedrop.php). Нужно перетащить .mp3 в её окно, и на выходе будет .wav (обратное также верно :) ). Затем в VirtualDub-е указать внешний файл со звуком — Audio -> WAV audio. Ну а потом регулировать задержку — нажать Ctrl+I, и в поле Delay audio track by вводить предполагаемую задержку звука относительно видео. Если звук спешит, то вводить нужно значения больше нуля, если отстаёт — меньше.
Если проблема только в синхронизации звука и видео, то незачем перекомпрессировать исходный материал. Подобрав правильное значение задержки, нужно в меню Audio и Video отметить "Direct stream copy", нажать F7, и сохранить результат на диск.
Если имеются проблемы и с изображением, то без перекомпрессии видео не обойтись. В меню Video нужно оставить Full processing mode, и после добавления необходимых фильтров (Ctrl+F), выбрать кодек для сжатия (Ctrl+P). Если впоследствии планируется записать ролики на DVD, лучше всего выбирать кодек, сжимающий без потерь, например HuffYUV, или, например, MJPEG с качеством 19-20, чтобы не испортить и так уже неважное качество исходного flv-файла.
Успехов в видеообработке!
А вот что:
1) Скачать FLV Extract (http://www.videohelp.com/tools/FLV_Extract), запустить его, снять галку с Timecodes. Затем перетащить нужный .flv в окно FLV Extract-а. Через несколько мгновений в папке, где лежит .flv, появятся .mp3 и .avi.
2) Убедиться, что в системе установлен ffdshow (http://www.videohelp.com/tools/ffdshow), или установить его. Ffdshow также входит в состав K-lite codec pack (http://www.codecguide.com/download_kl.htm)-a. Но загвоздка в том, что полученный файл .avi, даже если ffdshow стоит в системе и корректно воспроизводит его, VirtualDub не откроет, заругавшись на то, что ему нужен кодек Video for Windows (VFW). Чтобы задействовать VFW-кодек, нужно зайти в Пуск -> Программы -> ffdshow -> VFW configuration (для K-lite codec pack — Пуск -> Программы -> K-lite codec pack -> Configuration -> VFW configuration). Там зайти на вкладку Decoder, в левом столбце выбрать Codecs, после этого в правом столбце найти Format — FLV1. Напротив него в колонке Decoder будет стоять Disabled. Нужно щёлкнуть левой кнопкой мыши на слове Disabled, из списка выбрать libavcodec, нажать Apply и OK.
3) Теперь VirtualDub успешно прочитает полученный .avi. Чтобы исправить несинхронность звука с изображением, mp3-файл нужно перевести в .wav, иначе ничего не выйдет. Для этого хорошо подойдёт программа LameDropXPd (http://www.rarewares.org/mp3-lamedrop.php). Нужно перетащить .mp3 в её окно, и на выходе будет .wav (обратное также верно :) ). Затем в VirtualDub-е указать внешний файл со звуком — Audio -> WAV audio. Ну а потом регулировать задержку — нажать Ctrl+I, и в поле Delay audio track by вводить предполагаемую задержку звука относительно видео. Если звук спешит, то вводить нужно значения больше нуля, если отстаёт — меньше.
Если проблема только в синхронизации звука и видео, то незачем перекомпрессировать исходный материал. Подобрав правильное значение задержки, нужно в меню Audio и Video отметить "Direct stream copy", нажать F7, и сохранить результат на диск.
Если имеются проблемы и с изображением, то без перекомпрессии видео не обойтись. В меню Video нужно оставить Full processing mode, и после добавления необходимых фильтров (Ctrl+F), выбрать кодек для сжатия (Ctrl+P). Если впоследствии планируется записать ролики на DVD, лучше всего выбирать кодек, сжимающий без потерь, например HuffYUV, или, например, MJPEG с качеством 19-20, чтобы не испортить и так уже неважное качество исходного flv-файла.
Успехов в видеообработке!