Переозвучиваем англоязычные ролики
О своих школьных скринкастах я написал здесь уже немало. Решил посмотреть кто еще в Интернете занимается созданием видеопособий для образовательных целей. Нашел сайт с краткими видеороликами на популярные темы «для чайников» типа «Что такое социальные сети?», «Что такое RSS?», «Как работает компьютерное железо?», «Эффективный поиск в Интернете» и т.п. Ролики короткие и стильные, самое то для уроков информатики. Одна беда — на английском. Пришлось основательно повозиться с mencoder'ом, чтобы переозвучить буржуйское видео на русский.
На первый взгляд технология несложная:
* удалить звук из исходного ролика;
* глядя на экран начитать русский перевод в микрофон чтобы получился wav-файл;
* соединить русскоязычный аудиофайл и обеззвученное видео;
* преобразовать ролик в swf-файл, чтобы в Интернете можно было просматривать его Flash-проигрывателем.
Делается это всё за 3 консольных команды (за исключением записи звука). Главное — выбрать подходящий инструмент. Казалось бы, этот инструмент — модный нынче ffmpeg. Однако с ним у меня ничего и не получилось: видео искажает, объем файла слишком большой. Короче говоря, решил попробовать старый добрый mencoder. Вот он-то как раз справляется с задачей на ура.
Удаляем звук:
Объединяем обеззвученное видео и новую озвучку:
Наконец, преобразуем результат в swf-файл:
Подозреваю, что вторую и третью операции можно объединить. Что значат многочисленные ключи в командах — понятия не имею. Нашел готовые в Интернете.
На компьютере должны быть установлены кодеки lame и flv (входит в состав ffmpeg).
Что получилось — можно посмотреть здесь. Внимание! Трафик! Ролик занимает 12 Мб. Но он и в исходном, англоязычном варианте весил столько же.
На первый взгляд технология несложная:
* удалить звук из исходного ролика;
* глядя на экран начитать русский перевод в микрофон чтобы получился wav-файл;
* соединить русскоязычный аудиофайл и обеззвученное видео;
* преобразовать ролик в swf-файл, чтобы в Интернете можно было просматривать его Flash-проигрывателем.
Делается это всё за 3 консольных команды (за исключением записи звука). Главное — выбрать подходящий инструмент. Казалось бы, этот инструмент — модный нынче ffmpeg. Однако с ним у меня ничего и не получилось: видео искажает, объем файла слишком большой. Короче говоря, решил попробовать старый добрый mencoder. Вот он-то как раз справляется с задачей на ура.
Удаляем звук:
mencoder -ovc copy -nosound foo.mp4 -o my_mute_video.avi
Объединяем обеззвученное видео и новую озвучку:
mencoder -audiofile my_audio_file.mp3 my_mute_video.avi -o \
video_with_sound.avi -ovc copy -oac copy
Наконец, преобразуем результат в swf-файл:
mencoder video_with_sound.avi -ffourcc FLV1 -of lavf -oac mp3lame \
-ovc lavc -lavcopts vcodec=flv:acodec=mp3:vbitrate=500:abitrate=56 \
-srate 22050 -o video_with_sound.swf
Подозреваю, что вторую и третью операции можно объединить. Что значат многочисленные ключи в командах — понятия не имею. Нашел готовые в Интернете.
На компьютере должны быть установлены кодеки lame и flv (входит в состав ffmpeg).
Что получилось — можно посмотреть здесь. Внимание! Трафик! Ролик занимает 12 Мб. Но он и в исходном, англоязычном варианте весил столько же.
Комментарии (3)
RSS свернуть / развернутьksandras
yababay
ahmetzyanov_d
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.