FFmpeg
Предупрежу сразу: речь пойдет хотя и о мощнейшей, но все же консольной программе. Кажется, к ней есть графические надстройки, но я их рассматривать даже не буду. Я - поэт консоли, мне удобнее писать там. Так лучше ощущается именно диалог с компьютером. Ты - ему, в консоли, параметрами командной строки: «голубчик, не будете ли так любезны сконвертировать видео, ужав кадр вчетверо, качеством получше и звуком MP3?» Он - тебе, ошибкой: «да ради бога, любезный, только вы имя файла забыли написать!»
Впрочем, я отвлекся. Предыстория такова: пришлось мне иметь дело с файлами офонаренно крутого качества и огромного размера. Невелика беда, думаю я, и запускаю простейшую программу работы с видео - VirtualDub. Однако тот рушится при попытке открыть файл. Странно... Хорошо, а вообще я могу посмотреть эти файлы? Двойной клик... Оп-па! Свежий «родной» Quicktime показывает битый пиксель Малевича во весь экран и воспроизводит звук. Большего добиться невозможно. Другие плееры тоже воротят нос. Может, кодеки устарели? Скачиваю новые, ставлю... Результат не меняется. Откопав в свойствах файла стратегические важные слова «XDCAM EX» и «xdvb», я углубился в поиск...
Спустя несколько часов копания в Интернете и пробования разных конвертеров я было совсем отчаялся, но тут по ссылкам на запрос «xdvb codec» я наткнулся на список кодеков, поддерживаемых плеером MPlayer. Галопом прискакал на главную страницу и скачал MPlayer. Распаковываем, запускаем... И что бы вы думали? Завелось и все показало с пол-пинка! Показывает, звучит - это уже огромный прогресс. Теперь надо бы выяснить, как он это делает, и возможна ли перекодировка. Вспоминаю, что в таблице кодеков напротив «xdvb» стояло «FFmpeg MPEG-2». Что-то мне это смутно напоминает... Но что?..
Поиск по магическому слову «ffmpeg» привел меня, разумеется, на страницу проекта FFmpeg. Тут-то я и вспомнил, где слышал про него: это мощнейший комплекс по переработке любого видео и аудио из любого формата в любой. Полистав документацию, уже через пять минут я получил сжатое перекодированное видео, открывающееся везде. Да еще и без паразитной «гребенки». А всего-то и делов, что попросить вежливо: «ffmpeg -deinterlace -sameq -i "Cam A.MOV" -s 960x540 -acodec libmp3lame -ac 2 cam_a.avi». Ну не красота ли?
Так что повторюсь - вещь мощнейшая. Ей и преобразование FLV в AVI можно сделать, можно и обратную процедуру (AVI в FLV) организовать... А то и такую неизвестную мультимедийную продукцию скормить и смотреть, как оно изящно пережевывается в удобоваримый вид.
Впрочем, я отвлекся. Предыстория такова: пришлось мне иметь дело с файлами офонаренно крутого качества и огромного размера. Невелика беда, думаю я, и запускаю простейшую программу работы с видео - VirtualDub. Однако тот рушится при попытке открыть файл. Странно... Хорошо, а вообще я могу посмотреть эти файлы? Двойной клик... Оп-па! Свежий «родной» Quicktime показывает битый пиксель Малевича во весь экран и воспроизводит звук. Большего добиться невозможно. Другие плееры тоже воротят нос. Может, кодеки устарели? Скачиваю новые, ставлю... Результат не меняется. Откопав в свойствах файла стратегические важные слова «XDCAM EX» и «xdvb», я углубился в поиск...
Спустя несколько часов копания в Интернете и пробования разных конвертеров я было совсем отчаялся, но тут по ссылкам на запрос «xdvb codec» я наткнулся на список кодеков, поддерживаемых плеером MPlayer. Галопом прискакал на главную страницу и скачал MPlayer. Распаковываем, запускаем... И что бы вы думали? Завелось и все показало с пол-пинка! Показывает, звучит - это уже огромный прогресс. Теперь надо бы выяснить, как он это делает, и возможна ли перекодировка. Вспоминаю, что в таблице кодеков напротив «xdvb» стояло «FFmpeg MPEG-2». Что-то мне это смутно напоминает... Но что?..
Поиск по магическому слову «ffmpeg» привел меня, разумеется, на страницу проекта FFmpeg. Тут-то я и вспомнил, где слышал про него: это мощнейший комплекс по переработке любого видео и аудио из любого формата в любой. Полистав документацию, уже через пять минут я получил сжатое перекодированное видео, открывающееся везде. Да еще и без паразитной «гребенки». А всего-то и делов, что попросить вежливо: «ffmpeg -deinterlace -sameq -i "Cam A.MOV" -s 960x540 -acodec libmp3lame -ac 2 cam_a.avi». Ну не красота ли?
Так что повторюсь - вещь мощнейшая. Ей и преобразование FLV в AVI можно сделать, можно и обратную процедуру (AVI в FLV) организовать... А то и такую неизвестную мультимедийную продукцию скормить и смотреть, как оно изящно пережевывается в удобоваримый вид.
Все-таки хоть он и консольный, я предпочитаю и различные гуи к нему пробовать - ибо документация, конечно, хорошо, но бывают ключи и опции о которых даже и не подозревал. Да и ряд программ умеет сохранять профили перекодирования(впротивовес блокнуту и скриптам).
Как-то тоже расписывал свои соображения по поводу ffmpeg.
нафик консоль, ща интерфейс накидаю
Google first, then play.
А вот в flv она не очень хорошо перегоняет... Вернее, с опциями по умолчанию. Например, если gop поставить 100, то будет уже лучше, но не фонтан всё равно... В flv лучше в avidemux делать. Я давно о ней писал на ли.ру. Это программа, типа VirtualDub, но изначально Линуксовая. Умеет сохранять намного больше форматов файла (например mp4, mpg, flv, ogm). Есть версии для Линукс и Виндовс.
А вообще, ffmpeg может даже некоторые функции редактора заменять при кодировании. Например, чтобы отрезать первые 30 секунд видео, можно воспользоваться опцией -t «00:00:30.000». А чтобы обрезать видео по краям:
-croptop 12 -cropbottom 10 -cropleft 16 -cropright 12
обрежет сверху и справа по 12 пикселей, снизу 10 и слева 16
Комментарии доступны с OpenID (подробнее).