LINUX.ORG.RU

1
Всего сообщений: 23

Применение ScaleTempo при конвертации файлов

Здравствуйте. Есть проблема. Нужно применить фильтр ScaleTempo к более чем 100k файлам с ключом

--speed=0.4 --af=scaletempo=stride=10:overlap=0.8
Файлы меньше секунды, 8 bit, mono. Образец. На выходе нужен такой же wav файл. Трудности начинаются с того, что программы, где используется этот фильтр не могут корректно переконвертировать мой файл. Даже без применения этого фильтра. Wav в wav.
mpv in.wav --oac=pcm_u8 -o out.wav
дает файл на секунду больше, если оригинал меньше секунды. Лог.

mencoder in.wav -o out.wav -of lavf -oac lavc -lavcopts acodec=pcm_u8

не работает вообще. Лог.

В Gstreamer я не знаю, как правильно сформулировать команду.

Из-того, что mpv на файлах больше секунды не прибавляет дополнительную секунду тишины, то решение с пост-обработкой и отрезанием тишины кажется еще более трудоемким.

P.S. Я протестировал альтернативы и пришел к заключению, что для голоса это самый лучший вариант. Sox, Audacity, Rubber Band, FFmpeg дают результат существенно хуже. Rubber Band сглаживает лучше, но металлический окрас делает общее восприятие хуже. Наткнулся на это решение случайно, в дополнение для Anki. С ним голос замедляется не хуже, чем это делает YouTube. Другие настройки дают результат на уровне вышеприведенных альтернатив. Интересный момент, что самый частый совет в интернете, это

--af=scaletempo=stride=30:overlap=.50
Но на мой слух он хуже, чем 10/0.8.

Буду рад, если подскажите качественные проприетарные решения для замедления речи.

P.S.S. В GoldenDict можно изменить плеер для воспроизведения звукового контента в словарях.

mplayer -speed 0.4 -af scaletempo=stride=10:overlap=0.8

 , , ,

wosquito ()

Как вырезать в видео пару кусков без ухудшения качества?

Хотел с ребенком посмотреть фильм, убрав пару трехсекундных жестких кусков. Но видимо фильм удастся посмотреть не скоро.

1.

Ранее я убирал куски в Mplayer на лету, без перекодирования, с помощью EDL файла:

http://webhamster.ru/mytetrashare/index/mtb0/1615

Однако в современном Mplayer эту возможность успешно разломали, и альтернативы не сделали.

2.

Попытался вырезать через FFmpeg. Но и тут облом:

http://webhamster.ru/mytetrashare/index/mtb0/1485027597lmmpbhun3m

Команда:

ffmpeg -i InputVideo.avi -vcodec copy -acodec copy -ss 0:35:00 -t 0:00:5 OutputVideo.avi

помещает в выходной поток только аудио. Про баг написано тут:

https://github.com/Just-Some-Bots/MusicBot/issues/405

Но я обновился, сообщение об ошибке исчезло, а видео-поток все равно не попадает в выходной поток.


Вопрос. Какими еще инструментами можно вырезать пару кусков из видео без перекодирования? Желательно, сразу полную команду.

 , ,

Xintrea ()

Разрезать видеофайл на несколько частей

Собственно сабж.
Разрезать на n равных частей.

 ,

serles ()

Отстал от жизни: куда делся mencoder?

Надо было мне конвертнуть вавку в OGG. Раньше я делал так:

mencoder file.wav file.ogg


Даю команду: mencoder. Нет такой программы. (пакет mplayer установлен)

Пытаюсь установить mencoder:

# apt-get install mencoder
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  mplayer

E: Package 'mencoder' has no installation candidate


Теперь такого пакета даже нет.

Куда делся mencoder, и что его нынче заменяет?

 , , , ,

Xintrea ()

вопрос о ffmpeg (mencoder)

Привет всем!
Есть видеофайл.
Как поменять только параметры keyint и min-keyint не меняя остальных?
Спасибо!

 ,

serles ()

Mencoder, помогите разобраться.

Дано:
Старенький китайский ДВД-плеер BBK, по идее, отлично лопающий avi.
Mencoder, как он есть, переделывающий видеофайлы.
Видео в формате mkv и mp4, которое плеер не берёт. И переделанное в avi, которое эта старая железка тоже не воспринимает.

Предполагаю:
Моё нубство и косоручие. Делал так: mencoder [путь к файлу] -oac mp3lame -ovc copy -o [путь к файлу].

Хочу:
Советов мудрых, как это всё правильно сделать, и указаний, ЧЯДНТ.

Заранее спасибо!

 , ,

Hurenweibel ()

Нормализация звука для просмотра видео на ТВ

В последнее время частенько стали смотреть кино на ТВ встроенным плеером с флешки. Тяну что дают на трекерах обычно HD720p. Дорожек там конечно 1+ ну и конечно АС3 и прочий 5.1,не знаю кому это надо, но по ощущениям и расспросам друзей-знакомых 99% хотели бы простое стерео, но это лирика...
Обычно смотрим поздно вечером и в общей тишине, неимоверно достало держаться за пульт и регулировать звук. Чувствуешь себя идиотом смотря на календарь. Знаю что проблема не нова.. но кто как минимальными действиями решает ее?

ТВ обычная LCD. звук встроенный (2.0? моно? хз..) потому что больше не нужно.

Прозреваю что нужно mencoderом дорожку перекодировать? дайте рецепт как, плз.

 , , ,

diver ()

Сжатие звука в видео

Сабж. есть сериальчик, который необходимо записать на диски по 3 серии. Они чуток больше диска, в хорошем качестве, поэтому было принято решение понизить качество звука с 192кбит до 128кбит, чтобы не кодировать видео (думаю так быстрее получится).

Информация о файле:

$ mediainfo vvek25.avi 
General
Complete name                            : vvek25.avi
Format                                   : AVI
Format/Info                              : Audio Video Interleave
File size                                : 1.46 GiB
Duration                                 : 2h 1mn
Overall bit rate                         : 1 722 Kbps
Writing application                      : VirtualDubMod 1.5.10.3 | www.virtualdub-fr.org || (build 2550/release)
Writing library                          : VirtualDub build 32842/release

Video
ID                                       : 0
Format                                   : MPEG-4 Visual
Format profile                           : Advanced Simple@L5
Format settings, BVOP                    : 2
Format settings, QPel                    : No
Format settings, GMC                     : No warppoints
Format settings, Matrix                  : Default (H.263)
Codec ID                                 : XVID
Codec ID/Hint                            : XviD
Duration                                 : 2h 1mn
Bit rate                                 : 1 520 Kbps
Width                                    : 720 pixels
Height                                   : 400 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 25.000 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.211
Stream size                              : 1.29 GiB (88%)
Writing library                          : XviD 1.2.1 (UTC 2008-12-04)

Audio
ID                                       : 1
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Codec ID                                 : 55
Codec ID/Hint                            : MP3
Duration                                 : 2h 1mn
Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 44.1 KHz
Compression mode                         : Lossy
Stream size                              : 167 MiB (11%)
Alignment                                : Split accross interleaves
Interleave, duration                     : 40 ms (1.00 video frame)
Interleave, preload duration             : 500 ms
Что я делаю:
$ mencoder vvek25.avi -o vvek25.avi -ovc xvid -oac mp3lame -lameopts vbr=3:q=4
MPlayer SVN-r37232 (C) 2000-2013 MPlayer Team
success: format: 0  data: 0x0 - 0x5d780906
libavformat version 55.44.100 (internal)
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO:  [XVID]  720x400  12bpp  25.000 fps  1519.8 kbps (185.5 kbyte/s)
[V] filefmt:3  fourcc:0x44495658  size:720x400  fps:25.000  ftime:=0.0400
==========================================================================
Opening audio decoder: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III
AUDIO: 44100 Hz, 2 ch, s16le, 192.0 kbit/13.61% (ratio: 24000->176400)
Selected audio codec: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III)
==========================================================================
xvid: using library version 1.3.3 (build xvid-1.3.3)
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 55.68.100 (internal)
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
MP3 audio selected.
Movie-Aspect is 1.80:1 - prescaling to correct movie aspect.
videocodec: XviD (720x400 fourcc=44495658 [XVID])
xvid: par=0/0 (vga11), displayed=720x400, sampled=720x400
xvid: you must specify one or a valid combination of 'bitrate', 'pass', 'fixed_quant' settings
FATAL: Cannot initialize video driver.

Exiting...

и сразу же получаю файл нулевой длины.

ЧЯДНТ?

 ,

conformist ()

mencoder и склейка png в видеофайл

Стоит задача преобразовать некоторое количество png-изображений (имя — номер) в видеофайл. Раньше для этой цели готовил файл со списком имен изображений и использовал mencoder в такой команде:

mencoder mf://@listfile -mf type=png:fps=20 -ovc lavc -lavcopts vcodec=ffv1 -o output.avi
Теперь это дает такой вывод:
MPlayer SVN-r36545 (C) 2000-2013 MPlayer Team
success: format: 16  data: 0x0 - 0x0
MF file format detected.
[mf] number of files: 10
VIDEO:  [MPNG]  0x0  24bpp  10.000 fps    0.0 kbps ( 0.0 kbyte/s)
Video stream is mandatory!

Exiting...

Версии mencoder: работало на 1.0svn34540 (официальный репозиторий Дебиана), не работает на 1.0svn36545 (из deb-multimedia, после того, как версия из официальных реп перестала работать). Дистр Debian Sid amd64.

А теперь вопросы:

  • Что вообще означает эта ошибка? Я просто не могу допереть, каким боком video stream относится к png'шкам.
  • Как исправить команду так, чтобы mencoder делал то, что надо?
  • Если это нереально/неэффективно, чем другим можно было бы воспользоваться? Тогда требование — метод должен быть консольным, т.к. должен вызываться из скрипта.

 ,

lu4nik ()

Запись скринкаста и сопутствующая попоболь.

По ходу деятельности (пишу иногда уроки по blender) нужно ... эээ.. писать уроки по блендеру. Видео-скринкасты.

Под виндой проблем нет, фриварный гиперкам в руки в всё ок. В линуксе всё сложнее. А не хочется в винду каждый раз как.

Я не нашел (не осилил?) нормального софта, который бы писал не в ogv, а это несет следующие проблему: я не могу просто расклеить файл и почистить аудиодорожку от шумов микрофона. Что я пытаюсь таки для этого делать:

1) Пишу в gtk-recodrmydesktop, 15 кадров в секунду, со звуком. На этом этапе всё ок.

2) Перекодирую:

mencoder video_INPUT.ogv -ovc lavc -oac mp3lame -o video_PROCESS.avi

Спросите - почему? Потому что просто дампанутый с ogv звук не открывается в Audacity и ничем не проигрывается.

3) А вот теперь вывожу звук

mplayer -dumpaudio -dumpfile audio_PROCESS.mp3 video_PROCESS.avi

4) Чищу в audacity, сохраняю в мп3, с постоянным битрейтом.

5) Склеиваю с новым звуком старое видео

mencoder video_PROCESS.avi -o video_FINAL.avi -ovc copy -oac copy -audiofile audio_PROCESS.mp3

Так в чем же проблема, спросите вы? А в том, что звук получается не синхронизирован с видео. Происходит это уже в первом же avi, который я получаю из ogv. И начинается рассинхрон в видео довольно таки быстро.

Проблему пытался решать. Указывал насильно фпс, даже дошел до опций -vf harddup -ofps 15 -mc 8 (выцепил с мейлинга менкодероского). Они примерно выровняли звук с картинкой, но звук стал тупо пропадать во второй части видео.

Прошу помощи. Мне нужно просто иметь возможность почистить звук.

Вот рабочий файл, с которым всё делал: ТЫНЦ!

Вот чуть зачищенное аудио: ТЫНЦ!

 , ,

maleficmax ()

Mencoder падает (Floating point exception (core dumped))

Пытаюсь пожать файл записанный MSI Afterburner (с настройками «без сжатия»). Записан реплей с WoT, 4 гигабайта. Пользуюсь мануалом. Оригинальный файл проигрывается Totem, но без звуковой дорожки, ругается на кодек. VLC проигрывает его без проблем.

Какие бы параметры я не задал Менкодеру, он падает с завидным постоянством. В указанном примере, если я правильно понимаю, должно идти копирование файла без манипуляций с дорожками. Однако и тут Менкодер падает.

$ mencoder original.avi -o out.avi -of lavf -oac copy -ovc copy
MEncoder svn r34540 (Ubuntu), built with gcc-4.7 (C) 2000-2012 MPlayer Team
success: format: 0  data: 0x0 - 0xf363be78
libavformat version 53.21.1 (external)
Mismatching header version 53.19.0
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
AVI: ODML: Building ODML index (2 superindexchunks).
Detected NON-INTERLEAVED AVI file format.
VIDEO:  []  1152x864  24bpp  40.000 fps  381645.5 kbps (46587.6 kbyte/s)
[V] filefmt:3  fourcc:0x0  size:1152x864  fps:40.000  ftime:=0.0250
** MUXER_LAVF *****************************************************************
REMEMBER: MEncoder's libavformat muxing is presently broken and can generate
INCORRECT files in the presence of B-frames. Moreover, due to bugs MPlayer
will play these INCORRECT files as if nothing were wrong!
*******************************************************************************
OK, exit.
videocodec: framecopy (1152x864 24bpp fourcc=0)
audiocodec: framecopy (format=fffe chans=2 rate=48000 bits=16 B/s=192000 sample-4)
VIDEO CODEC ID: 14
AUDIO CODEC ID: 0, TAG: 0
Writing header...
Floating point exception (core dumped)

Что бы это могло быть? Или я что-то делаю не так?

 

valich ()

Как вырезать из ролика рекламу

Приветствую всех!

Вопрос вот в чем:

Как при помощи ffmpeg или mencoder вырезать из клипа несколько кусков сразу?

Есть film.mp4, в котором три рекламных ролика, вот их одним махом и удалить.

Прошу прощения, но поиск выдает вырезание только одного фрагмента.

 ,

serles ()

Восстановление звука в avi-файле

Приветствую!

Ситуация: Записал с ip-камеры я видео, писал примерно 2ч 9мин, писал вот так:

mencoder -ovc copy -oac copy -o cam_rec.avi rtsp://10.0.9.100:554/video.mp4

Менкодер работал замечательно и я окончил запись нажав сочетание Ctrl+C. В результате получилось видео размером в 800Мбайт и такими данными:

AVI file format detected.
ID_VIDEO_ID=0
[aviheader] Video stream found, -vid 0
ID_AUDIO_ID=1
[aviheader] Audio stream found, -aid 1
VIDEO:  [mp4v]  0x0  0bpp  30.000 fps  -17179870.0 kbps (-2097152.0 kbyte/s)
Clip info:
 Software: MEncoder SVN-r34106-4.6.1
ID_CLIP_INFO_NAME0=Software
ID_CLIP_INFO_VALUE0=MEncoder SVN-r34106-4.6.1
ID_CLIP_INFO_N=1
Load subtitles in ./
ID_FILENAME=cam_rec.avi
ID_DEMUXER=avi
ID_VIDEO_FORMAT=mp4v
ID_VIDEO_BITRATE=0
ID_VIDEO_WIDTH=0
ID_VIDEO_HEIGHT=0
ID_VIDEO_FPS=30.000
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=7
ID_AUDIO_BITRATE=64000
ID_AUDIO_RATE=0
ID_AUDIO_NCH=0
ID_START_TIME=0.00
ID_LENGTH=0.50
ID_SEEKABLE=0
ID_CHAPTERS=0
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
ID_VIDEO_CODEC=ffodivx
==========================================================================
Opening audio decoder: [alaw] aLaw/uLaw audio decoder
AUDIO: 8000 Hz, 1 ch, s16le, 64.0 kbit/50.00% (ratio: 8000->16000)
ID_AUDIO_BITRATE=64000
ID_AUDIO_RATE=8000
ID_AUDIO_NCH=1
Selected audio codec: [ulaw] afm: alaw (uLaw)
==========================================================================
AO: [null] 8000Hz 1ch s16le (2 bytes per sample)
ID_AUDIO_CODEC=ulaw

И все вроде бы замечательно, но при воспроизведении с помощью VLC длина всего 40мин, видеоряд идет ускоренный, а звук идет нормально как есть. Я решил «подшаманить» файл вот так:

avifix -i cam_rec.avi -f 10,1
В результате поменялся заголовок ID_VIDEO_FPS=10.000 и видео стало размером в 2ч 1мин, но звук обрывается на 40мин, а потом идет видеоряд без звука.

Просьба помочь разобраться:
1. Как вы считаете остались ли данные звука в контейнере? Имеет ли смысл дальше пытаться добыть звук?
2. Поможет ли мне выставление заголовка ID_LENGTH=7200? Появится ли звук после 40мин? И как/чем можно изменить этот заголовок?

 , , , ,

AlexaderCabron ()

В чём сейчас можно сделать BDRip?

Нужно сжать несколько BD. Есть какие-то спецпрограммы для таких целей в linux? Или только mencoder?
Последний раз возился с mencoder`ом лет 7-8 назад, пытаясь сжать DVD - тогда была слабая машинка и более 1 fps я добиться не смог.
И еще, ЕМНИП, у mencoder`a была проблема то ли с многоканальными дорожками, то ли с видео с большим количеством дорог...
Возможно ли подключить к процессу мощности видеокарты? (radeon 4890, дрова от производителя)

 ,

Igorrr ()

Конвертировать субтитры idx sub в srt

В мануале к mplayer и mencoder упоминается возможность конвертации субтитров idx/sub в простенькие srt-файлы. На данный момент получилось только успешно воспроизвести idx/sub след.командой вида: mplayer -vobsub /media/flashka/movie_subtitles /media/flashka/movie.avi Вопрос: а как теперь переконвертировать? P.S. интересует метод именно через mplayer/mencoder!

 , ,

Synthez ()

ffmpeg и выдирание кадров

Приветствую, лорчане.

Подскажите, как с помощью ffmpeg (а можно и с помощью mencoder) выдрать из видеофайла 20 кадров (в виде jpg-картинки) от начала до конца видео, через равные промежутки времени, не зависимо от продолжительсти видео.

Спасибо.

 , ,

kusaka ()

mplayer2 куда подевался mencoder?

Не помню сколько месяцев назал обновился до mplayer2, по факту mplayer стал не нужен, и я его снёс (в дереве он ещё остался, и, я так понимаю, ещё долго будет актуален, да).

Но каково же было моё удивление, когда я обнаружил, что в mplayer2 нет никакого mencoder. Куда они его убрали??? а главное зачем? Может он теперь типа RIP, и ему есть замена?

В чём прикол, кто подскажет?

p.s. да, криокамера протекла, знаю.

 , ,

BattleCoder ()

Mencoder: QT-совместимое видео

mencoder -noskip -mc 0 \ «*.tiff» -mf fps=24 -of lavf -sws 0 -audiofile 1.wav -lavfopts format=mov \ -ovc x264 -x264encopts bframes=1:bitrate=25000:trellis=1:threads=auto:global_header \ -oac pcm -vf scale=1280:536,expand=1280:720,harddup -o \ «1.mov»

получаемое видео не играется в QuickTime ( обязательное требование );

Можно сделать хак - перекодировать полученное видео с помощью ffmpeg -sameq - но не хочется это делать, потому что долго. И изначально не хочется делать ffmpeg - значительно проигрывает в скорости.

Есть ли другие пути создания?

 .264, ,

panshin ()

Крякозябры при вшивании субтитров в mencoder

Что требуется: вшить субтитры .srt в файл .avi без конвертации. Для чего: переведённый фильм заливаю в контакт. по-другому там никак. Что делал: на англоязычном форуме нашёл зачётную команду: mencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200 Что не так: вшиваются сабы только на английском. Как вшить русскоязычные сабы? можете довести до ума вышеприведённую строку?

 , , ,

Synthez ()

Есть-ли хоть один нормальный плеер, умеющий передавайть пайп дальше?

Нужно для связки ffmpeg2theora | oggfwd

Представляю вот так: player | ffmpeg -o - | oggfwd шлём.

vlc, кажись, умеет вещать ogg, только вот пару лет назад пытался его поднять с неделю на вещание на айскаст, да так и плюнул.

 , , ,

alexmaru ()