Работа с мультимедийными файлами

Захват части экрана в видеофайл

ffmpeg -y -t 600 -r 25 -s 800x600 -f x11grab -i :0.0+100,200 -vcodec libx264 -vpre lossless_ultrafast /mnt/cap/screen.avi

Опции:
-y - Перезаписывать существующий файл
-t 600 - Продолжительность записи в секундах
-r 25 - Кадров в секунду
-s 800x600 - Размер захватываемой области
-f x11grab - Устройство захвата (экран)
-i :0.0+100,200 - Параметры устройства захвата. Номер экрана - :0.0, координаты захватываемой области - +100,200
-vcodec libx264 - Видеокодек
-vpre lossless_ultrafast - Предустановки видеокодека (быстрый способ, почти без сжатия)
/mnt/cap/screen.avi - Сохраняемый файл

Сохранение в wmv без перекодирования

Сохраняются дорожки 1 (audio) и 4 (video):

mencoder input.wmv -of lavf -ovc copy -oac copy -aid 1 -vid 4 -o output.wmv

Кодирование звукового файла DTS -> AC3

Исходный файл DTS (audio.dts):

Команда:

ffmpeg -i audio.dts -ab 448000 -ar 48000 -ac 6 -acodec ac3 -y audio.ac3
Результат AC3 (audio.ac3):

Преобразовать DVD в один vob файл с сохранением всех аудиодорожек.

vobcopy -i VIDEO_TS -l -n 3

-i VIDEO_TS - Папка с структурой DVD.
-l - Возможность создать vob файл размером более 2Гб.
-n 3 - Создавать файл из третьего заголовка.

Параметры DVD можно узнать командой
Краткая информация:

lsdvd VIDEO_TS

Полная информация:

lsdvd VIDEO_TS -x

Параметры аудиофильтра "pan" mencoder.

Нумерация каналов:

0 - Front Left (Передний Левый) - FL
1 - Front Right (Передний Правый) - FR
2 - Rear Left (Задний Левый) - RL
3 - Rear Right (Задний Правый) - RR
4 - Front Center (Передний Центральный) - FC
5 - Subwoofer (Саввуфер) - SW

Преобразование шестиканального звука в двухканальный, с ослаблением всех каналов, кроме Переднего Центрального:

Входные каналы
FL FR RL RR FC SW
0.5 0 0 0.5 0.5 0 0 0.5 1 1 0.5 0.5
Выходные каналы
L R L R L R L R L R L R

Т.е.:

  • Передний Левый входной на 0.5 громкости в Левый выходной,
  • Передний Левый входной на 0 громкости в Правый выходной,
  • Передний Правый входной на 0 громкости в Левый выходной,
  • Передний Правый входной на 0.5 громкости в Правый выходной,
  • Задний Левый входной на 0.5 громкости в Левый выходной,
  • Задний Левый входной на 0 громкости в Правый выходной,
  • Задний Правый входной на 0 громкости в Левый выходной,
  • Задний Правый входной на 0.5 громкости в Правый выходной,
  • Передний Центральный входной на 1 громкости в Левый выходной,
  • Передний Центральный входной на 1 громкости в Правый выходной,
  • Сабвуфер входной на 0.5 громкости в Левый выходной,
  • Сабвуфер входной на 0.5 громкости в Правый выходной,

Первый параметр устанавливает количество выходных каналов.

-af pan=2:0.5:0:0:0.5:0.5:0:0:0.5:1:1:0.5:0.5

Преобразование 6 → 6 с усилением тыловых и переднего центрального каналов и ослаблением сабвуфера:
-af pan=6:1:0:0:0:0:0:0:1:0:0:0:0:0:0:2:0:0:0:0:0:0:2:0:0:0:0:0:0:2:0:0:0:0:0:0:0.5

Разобрать DVD на файлы по главам.

$ cat dvd-chapters-to-mpg VIDEO_TS 5 7

#!/usr/bin/perl

$folder=@ARGV[0];
$chapter_start=@ARGV[1];
$chapter_end=@ARGV[2];
if ("$folder" eq ""){
	print "\nCommand:\n";
	print "dvd-chapters-to-mpg dvd_folder [chapter_start] [chapter_end]\n";
	exit;
	}
if ("$chapter_start" eq ""){ $chapter_start=1;}
if ("$chapter_end" eq ""){ $chapter_end=$chapter_start;}
for ($i=$chapter_start;$i<=$chapter_end;$i++){
	$chap=$i;
	while (length ($chap)<3) {$chap="0".$chap;}
	print "Chapter - $chap\n";
	`mencoder dvd:// -dvd-device \"$folder\" -chapter $i-$i -ovc copy -oac copy -of mpeg -o $chap.mpg`;
	}
Параметры запуска; dvd-chapters-to-mpg dvd_folder [chapter_start] [chapter_end]
dvd_folder - папка со структурой DVD диска (VIDEO_TS)
chapter_start - начальная глава (5)
chapter_end - конечная глава (7)

Создание скриншотов из видеофайла.

mplayer file.avi -vo png -nosound -sstep 60

Перекодирование файлов ape в mp3.

Преобразование ape в wav:

mac file.ape file.wav

Преобразование wav в mp3:

lame --preset insane file.wav file.mp3

Разрезание файла mp3 на треки (необходим cue файл):

mp3splt -c file.cue file.mp3 -o "@n - @a - @t"

Где @n - номер дорожки, @a - артист, @t - композиция.

Необходимые пакеты, отсутствующие в репозиториях Fedora 13:

mp3splt-2.2.9-1.fc14.x86_64.rpm
libmp3splt-0.6-1.fc14.x86_64.rpm

Исправление и декодинг AVI файлов.

Исправление индексов:

mencoder -idx input.avi -ovc copy -oac copy -o output.avi

Перекодирование 1.mkv в o1.avi (первый проход):

mencoder 1.mkv -nosound -ovc xvid -xvidencopts vhq=1:pass=1:qpel:trellis -o /dev/null

(второй проход):

mencoder 1.mkv -oac mp3lame -aid 1 -ovc xvid -xvidencopts vhq=1:pass=2:qpel:trellis:bitrate=1563 -o o1.avi

Извлечение звуковой дорожки из видео файлов.

mplayer видеофайл.avi -dumpaudio -dumpfile аудиофайл.ac3

Изменение соотношения сторон в заголовке AVI файла.

mencoder -vf dsize=4/3 ...

Соединение avi файлов.

Для соединения двух (и более) avi файлов:

mencoder -oac copy -ovc copy -o out.avi in-1.avi in-2.avi

Указание выходного контейнера видео.

mencoder -of mpeg
mencoder -of help (доступные контейнеры)

fedora/040-multimedia.txt · Последние изменения: 2011/08/15 12:47 От oleg
Наверх