Вопросы, приемы и проблемы обработки видео
Модератор: Модераторы разделов
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie
Сообщение
TechnoMag » 06.07.2011 19:38
при использовании таких ключей:
Код: Выделить всё
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 пишет ошибку,что не найден такой кодек. Тут в чем проблема?
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04
Сообщение
DjSpike » 06.07.2011 20:45
попробуй mencoder
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie
Сообщение
TechnoMag » 06.07.2011 21:29
эмм. Дело в том, что ffmpeg мне придется использовать в винде. А по сему не вижу смысла метаться от одной программе к другой.
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 07.07.2011 01:38
TechnoMag писал(а): ↑ 06.07.2011 19:38
при указании аудиокадека -acodec libmp3lame пишет ошибку,что не найден такой кодек. Тут в чем проблема?
Вероятно, в том, что кодек называется просто mp3. А вообще см.
ffmpeg -formats .
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie
Сообщение
TechnoMag » 07.07.2011 11:03
пробовал просто mp3 - тоже ругается
Rodegast
Сообщения: 337
ОС: Linux
Сообщение
Rodegast » 07.07.2011 20:49
> Дело в том, что ffmpeg мне придется использовать в винде. А по сему не вижу смысла метаться от одной программе к другой.
Что тебе мешает запустить MEncoder под маздайкой?
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie
Сообщение
TechnoMag » 08.07.2011 01:50
да mencoder кодирует лучше. Только не получается вырезать кусок фильма: опция -ss не работает, но вырезается с начала фильма до -endpos.
Rodegast
Сообщения: 337
ОС: Linux
Сообщение
Rodegast » 08.07.2011 15:37
> Только не получается вырезать кусок фильма: опция -ss не работает, но вырезается с начала фильма до -endpos.
Не может такого быть. Напиши как кодируешь.
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie
Сообщение
TechnoMag » 08.07.2011 22:44
Кодирую так:
Код: Выделить всё
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 опциями копирования видео и аудио.
Rodegast
Сообщения: 337
ОС: Linux
Сообщение
Rodegast » 09.07.2011 00:58
Нехорошо vob-ы с диска выдёргивать
Из-за этого у тебя не правильное время в файле. Запускаешь mplayer -osdlevel 3 e:\video_ts\vts_04_7.vob и смотришь какое время записано в начале файла, затем прибавляешь к нему задержку (у тебя это 1мин.) и прописываешь то что получилось в -ss
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie
Сообщение
TechnoMag » 25.07.2011 17:18
а как используя mencoder взять отрезок отдельной аудио-дорожки (ru, en), и записать в mp3?
sspphheerraa
Сообщения: 1375
ОС: Gentoo
Сообщение
sspphheerraa » 25.07.2011 21:21
TechnoMag писал(а): ↑ 25.07.2011 17:18
а как используя mencoder взять отрезок отдельной аудио-дорожки (ru, en), и записать в mp3?
никак, менкодер на такое не способен
только вместе с видео
Sspphheerraa
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux
Сообщение
eddy » 25.07.2011 21:31
sspphheerraa писал(а): ↑ 25.07.2011 21:21
никак, менкодер на такое не способен
Можно mencoder'ом вырезать нужную дорожку (-dumpaudio), а затем lavc сжать в mp3-файл.
RTFM
-------
KOI8-R - патриотичная кодировка
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie
Сообщение
TechnoMag » 25.07.2011 22:43
sspphheerraa писал(а): ↑ 25.07.2011 21:21
никак, менкодер на такое не способен
только вместе с видео
Я догадывался - нужно было подтверждение ...
Зато с этим справляется ffmpeg.
eddy писал(а): ↑ 25.07.2011 21:31
Можно mencoder'ом вырезать нужную дорожку (-dumpaudio), а затем lavc сжать в mp3-файл.
Да, но судя по ману, это умеет делать MPlayer.
sspphheerraa
Сообщения: 1375
ОС: Gentoo
Сообщение
sspphheerraa » 26.07.2011 13:05
eddy писал(а): ↑ 25.07.2011 21:31
sspphheerraa писал(а): ↑ 25.07.2011 21:21
никак, менкодер на такое не способен
Можно mencoder'ом вырезать нужную дорожку (-dumpaudio), а затем lavc сжать в mp3-файл.
*
-dumpaudio is not an MEncoder option
не вводите в заблуждение
Sspphheerraa