КиноKodak, mu-law audio и первый шаг в mencoder и ffmpeg.

Интерес поработать с видео возник с необходимостью объединения нескольких файлов.MOV с фотоаппарата Kodak. Установив из репозитория Kdeline, Kino, Pitivi Video Editor я попробовал это сделать. У меня что-то получилось, но это что-то мне не нравилось.

Из-за Mu-law audio используемого в Kodak'е ничего путного не получалось. Сделав очередной вывод о покупках и последствиях, ещё раз воздам хвалу Google.

То, с чего всё началось, если сказать правду, меня не очень сильно интересовало. Скорее интерес вызывала попытка решения вопроса в консоли. Командную строку воспринимаю как алфавит, как нечто великое. Итак, основная задача — работа с видео в командной строке, великой и алфавитободобной! Ну и что-то увидеть и услышать со своего Kodak`а на экране компьютера тоже не помешает, это скорее как побочный эффект.

Прекрасно понимая, что потом я забуду о своих топтаниях, я решил всё записать. Склероз, однако, а может и сгодится.

Установив некоторое количество пакетов первое, что я пожелал сделать — заполучить man dvdautor (почему?).
$ man dvdauthor > dvdauthor-manual.txt

Ха! Действительно в моём домашнем каталоге появился файл dvdauthor-manual.txt,
но вот кракозябры портили всё дело. Помог sergem с fedora@conference.jabber.ru
$ man dvdauthor | col -b > dvdauthor-manual.txt

Теперь я могу разбираться в man-ах, спасибо, sergem!
Подобным образом было выведено 128 страниц mencoder-manual. На русском, что было приятно. Проработав, как смог, статьи и маны я научился выделять аудио дорожку и что-то
с ней изображать, но что бы я не делал с выделенной дорожкой в исходном файле оставалась грязь от Mu-law audio. Идея получить чистый от аудиодорожки файл никак не воплощалась.

$ mencoder 0.MOV -o file.avi -ovc copy -nosound

И получилось!

Вырезать звуковую дорожку из видео (0.MOV в моём случае)в отдельный файл можно многими способами, к примеру, так:
$ ffmpeg -i 0.MOV -vn -acodec copy 0.wma
или так:
$  mplayer -ao pcm -vo null 0.MOV

Замечу одну деталь. Исходный файл c которым я упражняюсь 0.MOV имеет объём 12,0 МБ
Выделенный аудио audiodump.wav — 351,0 КБ (моно с частотой дискретизации 11025 Hz)
Очищенный от аудио видео файл -11,8 МБ

Теперь я имею видеофайл, чистый от звука и не тронутый преобразованиями, собственно что я и хотел.

Прекрасно понимаю, что это самая макушечка верхней надводной части айсберга, но она моя! И спустя какое-то время уже хочется сказать, что я уже знаю как лучше не делать, а лучше вот так:
$ ffmpeg -i 0.MOV -vn -acodec pcm_s16le -ar 44100 -ac 2 audio.wav

Т.о. получаю audio.wav объёмом 2,7 МБ c частотой дескритизации 44100 Hz 2 канала.
Дальше раскладываю видедфайл на кадры, что лучше сделать в отдельной папке:

$ mkdir kadr
	$ ffmpeg -i 0.MOV -f image2 /home/konstantinjch/kadr/videobrender%09d.png

Теперь всё вновь собираю, немое, т.е. без звука в noaudio.avi:

$ ffmpeg -f image2 -i /home/konstantinjch/kadr/videobrender%09d.png -f avi noaudio.avi

А теперь озвучиваю:

$ ffmpeg -i audio.wav -i noaudio.avi final.avi

final.avi получился -651,7 КБ, 640 x 480, FFmpeg MPEG-4,25 frames per second,
MPEG 1 Audio, Layer 2, 44100 Hz

Да, проигрывается. Побочный эффект есть, а основная задача почти не тронута.
Зачем мне dvdauthor?
Чем я пользовался:
www.opennet.ru/base/sys/mencoding.txt.html
www.opennet.ru/base/dev/ffmpeg_stream_video2.txt.html
www.opennet.ru/base/X/mencoder_video.txt.html
mjpeg.sourceforge.net./
www.opennet.ru/base/sys/video.txt.html
www.mir.com/DMG/Software/y4mscaler.html
www.tux.in.ua/articles/703
www.opennet.ru/tips/info/2085.shtml
rus-linux.net/lib.php?name=MyLDP/mm/dvd-authoring.html
www.pitivi.org/?

Комментарии (1)

  • avatar
  • LRN
  • 29 апреля 2010, 19:20
  • #
  • 0
Теоретически Pitivi может делать всё вышеописанное, если поставить gst-ffmpeg.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.