ffmpeg вырезание куска фильма из .VOB и запись в .avi

Вопросы, приемы и проблемы обработки видео

Модератор: Модераторы разделов

Ответить
Аватара пользователя
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie

ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение TechnoMag »

при использовании таких ключей:

Код: Выделить всё

ffmpeg -i /path/NAME.VOB -f avi -vcodec mpeg4 -b 900k -acodec libvorbis -s qvga -ab 128k -ac 2 -alang rus -ss 00:01:00 -t 00:01:00 sample.avi


получается что звук воспроизводится нормально, а видео идет с пропусками кадров, как-бы на ускоренной перемотке.
Как это убрать?
Также вопрос: при указании аудиокадека -acodec libmp3lame пишет ошибку,что не найден такой кодек. Тут в чем проблема?
- Домашний Linux -
Памятки для пользователя
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение DjSpike »

попробуй mencoder
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie

Re: ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение TechnoMag »

эмм. Дело в том, что ffmpeg мне придется использовать в винде. А по сему не вижу смысла метаться от одной программе к другой.
- Домашний Linux -
Памятки для пользователя
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение Bizdelnick »

TechnoMag писал(а):
06.07.2011 19:38
при указании аудиокадека -acodec libmp3lame пишет ошибку,что не найден такой кодек. Тут в чем проблема?

Вероятно, в том, что кодек называется просто mp3. А вообще см. ffmpeg -formats.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie

Re: ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение TechnoMag »

пробовал просто mp3 - тоже ругается
- Домашний Linux -
Памятки для пользователя
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux
Контактная информация:

Re: ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение Rodegast »

> Дело в том, что ffmpeg мне придется использовать в винде. А по сему не вижу смысла метаться от одной программе к другой.

Что тебе мешает запустить MEncoder под маздайкой?
Спасибо сказали:
Аватара пользователя
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie

Re: ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение TechnoMag »

да mencoder кодирует лучше. Только не получается вырезать кусок фильма: опция -ss не работает, но вырезается с начала фильма до -endpos.
- Домашний Linux -
Памятки для пользователя
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux
Контактная информация:

Re: ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение Rodegast »

> Только не получается вырезать кусок фильма: опция -ss не работает, но вырезается с начала фильма до -endpos.

Не может такого быть. Напиши как кодируешь.
Спасибо сказали:
Аватара пользователя
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie

Re: ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение TechnoMag »

Кодирую так:

Код: Выделить всё

mencoder -ss 00:01:00 -endpos 00:01:40 e:\video_ts\vts_04_7.vob -oac mp3 lame -lameopts cbr:br=128:mode=1 -ovc lavc -lavcopts codec=mpeg4:vbitrate=1200 -o sample.avi


результат

Код: Выделить всё

MEncoder dev-SVN-r27958-4.2.2 (C) 2000-2008 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 1.60GHz (Family: 15, Model: 1, Stepping: 2)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
success: format: 0  data: 0x0 - 0x2acfd800
MPEG-PS file format detected.
VIDEO:  MPEG2  720x576  (aspect 3)  25.000 fps  8000.0 kbps (1000.0 kbyte/s)
[V] filefmt:2  fourcc:0x10000002  size:720x576  fps:25.000  ftime:=0.0400
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 720 x 576 (preferred colorspace: Mpeg PES)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
VDecoder init failed :(
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffmpeg2] vfm: ffmpeg (FFmpeg MPEG-2)
==========================================================================
MP3 audio selected.
VDec: vo config request - 720 x 576 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
videocodec: libavcodec (720x576 fourcc=34504d46 [FMP4])
New_Face failed. Maybe the font path is wrong.
Please supply the text font file (~/.mplayer/subfont.ttf).
subtitle font: load_sub_face failed.
New_Face failed. Maybe the font path is wrong.
Please supply the text font file (~/.mplayer/subfont.ttf).
subtitle font: load_sub_face failed.
Pos:   0.0s      2f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.004 [0:0]
1 duplicate frame(s)!
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp h
eader.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp h
eader.
Writing header...3f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.008 [0:0]
ODML: Aspect information not (yet?) available or unspecified, not writing vprp h
eader.

1 duplicate frame(s)!
Pos:   0.8s     22f ( 0%) 11.55fps Trem:  17min 109mb  A-V:0.084 [0:127]
Skipping frame!
Pos:   1.2s     32f ( 0%) 13.47fps Trem:  17min 118mb  A-V:0.084 [1645:128]
Skipping frame!
Pos:   1.6s     42f ( 0%) 14.70fps Trem:  19min 140mb  A-V:0.084 [1599:128]
Skipping frame!
Pos:   1.9s     52f ( 0%) 15.59fps Trem:  19min 143mb  A-V:0.084 [1551:128]
Skipping frame!
Pos:   2.6s     70f ( 0%) 16.72fps Trem:  21min 159mb  A-V:0.082 [1460:128]
Skipping frame!
Pos: 100.0s   2507f (11%) 19.25fps Trem:  16min 137mb  A-V:0.047 [1202:128]
Flushing video frames.
Writing index...
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp h
eader.

Video stream: 1202.083 kbit/s  (150260 B/s)  size: 15032051 bytes  100.040 secs
 2507 frames

Audio stream:  128.000 kbit/s  (16000 B/s)  size: 1600128 bytes  100.008 secs

100s это как раз 00:01:40 с начала файла.
Вырезать кусок получается с помощью ffmpeg c опциями копирования видео и аудио.
- Домашний Linux -
Памятки для пользователя
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux
Контактная информация:

Re: ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение Rodegast »

Нехорошо vob-ы с диска выдёргивать ;) Из-за этого у тебя не правильное время в файле. Запускаешь mplayer -osdlevel 3 e:\video_ts\vts_04_7.vob и смотришь какое время записано в начале файла, затем прибавляешь к нему задержку (у тебя это 1мин.) и прописываешь то что получилось в -ss
Спасибо сказали:
Аватара пользователя
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie

Re: ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение TechnoMag »

а как используя mencoder взять отрезок отдельной аудио-дорожки (ru, en), и записать в mp3?
- Домашний Linux -
Памятки для пользователя
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение sspphheerraa »

TechnoMag писал(а):
25.07.2011 17:18
а как используя mencoder взять отрезок отдельной аудио-дорожки (ru, en), и записать в mp3?

никак, менкодер на такое не способен
только вместе с видео
Sspphheerraa
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux
Контактная информация:

Re: ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение eddy »

sspphheerraa писал(а):
25.07.2011 21:21
никак, менкодер на такое не способен

Можно mencoder'ом вырезать нужную дорожку (-dumpaudio), а затем lavc сжать в mp3-файл.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie

Re: ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение TechnoMag »

sspphheerraa писал(а):
25.07.2011 21:21
никак, менкодер на такое не способен
только вместе с видео

Я догадывался - нужно было подтверждение ...
Зато с этим справляется ffmpeg.

eddy писал(а):
25.07.2011 21:31
Можно mencoder'ом вырезать нужную дорожку (-dumpaudio), а затем lavc сжать в mp3-файл.

Да, но судя по ману, это умеет делать MPlayer.
- Домашний Linux -
Памятки для пользователя
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: ffmpeg вырезание куска фильма из .VOB и запись в .avi

Сообщение sspphheerraa »

eddy писал(а):
25.07.2011 21:31
sspphheerraa писал(а):
25.07.2011 21:21
никак, менкодер на такое не способен

Можно mencoder'ом вырезать нужную дорожку (-dumpaudio), а затем lavc сжать в mp3-файл.

*
-dumpaudio is not an MEncoder option

не вводите в заблуждение
Sspphheerraa
Спасибо сказали:
Ответить