LINUX.ORG.RU

[ffmpeg-0.5-r1][ape] лагает лихо.


0

0

В общем в поисках правды поддержки cue в audacious напал на две неприятности, первая в том что эта самая поддержка там говно и в зачатном состоянии, хоть блин садить да и изучай как там устроено написание плагинов... Но не об этом сабж, сабж о том, что ffmpeg существенно лагает проигрывая ape, прежде всего при перемещении. При этом перемещаясь не всегда на ту позицию на которую указано было. Ну и иногда просто пропускает куски файла, что трындецки раздражает. Я мало чего понимаю как там декодирование форматов устроено, но сам ffmpeg говорит что за декодирование ape отвечает ffape. Флак и другие форматы играют чётко, значит видимо где-то проблема в самом ffape. О всевидящий алл, где может быть касяк? На решение я и не надеюсь, но хотя бы ссыль или что-то такое, что даст возможность покопать глубже - было бы великолепно.

★★★

Косяки в старых версиях ffmpeg действительно были. Чтобы проверить, глючит ли твоя версия, попробуй: ffplay file.ape (перемотка - щелчком по соответствующему проценту ширины окна).

AEP ★★★★★
()
Ответ на: комментарий от kto_tama

FFmpeg version SVN-r20373, Copyright (c) 2000-2009 Fabrice Bellard, et al.
built on Dec 14 2009 01:53:52 with gcc 4.3.2
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64-pc-linux-gnu-gcc --disable-debug --disable-network --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libxvid --enable-libdc1394 --disable-indev=oss --disable-indev=jack --disable-outdev=oss --enable-x11grab --enable-pthreads --enable-libdirac --disable-vdpau --disable-altivec --cpu=athlon64 --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-avfilter-lavf --disable-stripping --enable-hardcoded-tables
libavutil 50. 3. 0 / 50. 3. 0
libavcodec 52.37. 1 / 52.37. 1
libavformat 52.39. 2 / 52.39. 2
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1. 4. 1 / 1. 4. 1
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
D ape Monkey's Audio
D A ape Monkey's Audio

ixrws ★★★
() автор топика
Ответ на: комментарий от AEP

Да, та же хрень, тоже лагает. Забыл просто в сабже упомянуть, что тестилось не только audacious, но и gnome-mplayer и mplayer консольный. Результат везде одинаковый, последний чётко показывыет что играет файл с помощью ffape.
Система gentoo amd64.

ixrws ★★★
() автор топика

Попробуй проиграть просто mplayer'ом без перемотки. Если проблема воспроизводится только при перемотке или начале воспроизведения с некоторой позиции - то да, это известная проблема. В ape-файлах как-то непонятно составлена и используется таблица для перемотки. А проблема эта идёт ещё со времён первой свободной реализации декодера - libdemac в rockbox, код которой и импортирован в ffmpeg. Самое нормальное и правильное решение:

ffmpeg -i moozeg.ape moozeg.flac

Deleted
()
Ответ на: комментарий от Deleted

Попробуй проиграть просто mplayer'ом без перемотки.

Т.е. именно с самого начала файла, а не с начала конкретного трека в CUE+APE.

Deleted
()
Ответ на: комментарий от Deleted

Спасибо за ответ, хотя конечно это печалит, придётся с раздач уходить после конвертирования во флак, держать и ape для раздач и flac для пользования - места на буке нет. Да и само перекодирование в общем не радует, но теперь зато знаю что это проблема имеет место быть.
Что до без перемотки - в общем да, работает, но если хотя бы раз скакнуть - то иногда появляются проблемы - ну там самопроизвольные скачки. Видимо касяк там именно в определении позиции, плохо:(. Потому как меня только связка ape+cue и интересует, ape порезанных на треки маловато, обычно его сразу режут на флаковские треки:)

ixrws ★★★
() автор топика

ixrws, seek в ape очень зависит от самого ape. иногда бывают файлы закодированные с экстремальными настройками, и в них seek в середину или конец файла может по несколько секунд занимать.

кроме этого - в ffape не самым эффективным образом реализован demuxing.. можно попробовать мой плагин в плеере http://deadbeef.sf.net (основан на ffape). там некоторые вещи оптимизированы.

waker ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.