LINUX.ORG.RU

FFmpeg 0.5 «Bike Shed»

 , , , ,


0

0

FFmpeg - это полноценное кросс-платформенное средство для записи, конвертирования и передачи аудио- и видеопотоков. FFmpeg содержит libavcodec - одну из лучших библиотек аудио- и видеокодеков.

Прошло очень много времени с последнего релиза, во всех дистрибутивах уже давно используются снапшоты из subversion-репозитория FFmpeg, и наконец-то разработчики решили выпустить ещё один промежуточный релиз - FFmpeg 0.5. Новая версия содержит огромное количество изменений по сравнению с прошлой версией (0.4.8). Основные изменения:

  • Проделана огромная работа для поддержки популярных проприетарных кодеков (как минимум поддержка декодирования)
    1. Декодирование и кодирование
      1. ALAC
      2. Flash Screen Video
      3. Исправлен декодер WMAv2, добавлена поддержка кодера WMAv1/v2
    2. Декодирование
      1. Atrac3
      2. MLP/TrueHD
      3. Улучшена поддержка On2 VP3 и добавлена поддержка VP5/VP6
      4. RealAudio Cooker
      5. RealVideo RV30/40
      6. WMV3/WMV9/VC-1 и поддержка фреймов IntraX8 для WMV2/VC-1
  • Поддержка открытых и свободных кодеков
    1. Декодирование и кодирование
      1. DNxHD
      2. DVCPRO50 (он же DV50)
      3. PCM, закодированный числами с плавающей точкой
      4. GSM-MS
      5. Theora (кодирование через libtheora)
      6. Vorbis
    2. Декодирование
      1. AAC с поддержкой ADTS и скоростью >2x для FAAD (пока без поддержки HE AAC)
      2. Поддержка AC-3, более быстрая реализация, чем liba52 в режиме 5.1, почти в два раза быстрее в режиме стерео; также добавлена поддержка E-AC-3. Теперь liba52 можно считать устаревшей.
      3. DCA
      4. DVCPRO HD (он же DV100)
      5. H.264 с поддержкой PAFF и CQM, плюс многопоточное декодирование, основанное на слайсах (slice-based)
      6. Monkey's Audio (он же MAC, он же APE, также его ошибочно считают как-то относящимся к Apple =))
      7. Поддержка MPEG-2 видео для intra VLC
      8. MPEG-2 4:2:2 encoder
      9. Musepack
      10. QCELP
      11. Shorten
      12. True Audio (TTA)
      13. Wavpack, включая поддержку гибридного режима
  • Поддержка новых форматов контейнеров
    1. Демультиплексоры и мультиплексоры (demuxers && muxers)
      1. GXF
      2. MXF
    2. Демультиплексоры
      1. NullSoft Video (NSV)
    3. Мультиплексоры
      1. Совместимость с iPhone/iPod для MP4/MOV
      2. Matroska (MKV)
      3. NUT
      4. Ogg (только для кодеков FLAC, Theora и Vorbis)
      5. ShockWave Flash (SWF)
  • libavdevice
  • ffserver снова работает
  • Новая система сборки без рекурсии
  • Более чистый, последовательный код
  • Полностью новое API для метаданных
  • И многое многое другое!

Скачать: исходники.tar.bz2.

>>> Подробности

Deleted

Проверено: Shaman007 ()

Весьма позитивная новость, хотя даже в дебе вроде уже давно снапшоты..

MuZHiK-2 ★★★★
()
Ответ на: комментарий от kaktyc

На некоторых файлах звук булькает, но в целом очень даже хорошо.

kaktyc ★★★★
()

главное что починили работу с 8 битным видео.

Короче для Вангеров именно этот ffmpeg будет каноническим.

stalkerg ★★★★★
()

Скомпилил, установил, попробовал посмотреть файлы H264 от камеры Canon HF100.

Нихрена не кажет, только звук идет.

Может как-то хитро кодеки в mplayer надо указывать? Чо дальше то делать?

ЗЫЖ В винде древние кодеки из klite codec pack эти файлы показывают на ура.

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

> emerge mplayer-bin

# Samuli Suominen <ssuominen@gentoo.org> (3 Aug 2008)
# Unmaintained. Masked for removal wrt #233394.
# Open security bugs #208566, #215006 and #231836.
media-video/mplayer-bin

(c) /usr/portage/profiles/package.mask

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

> Выхлоп mplayer'а в студию =)

Вот

MPlayer 2:1.0~rc1-0ubuntu9 (C) 2000-2006 MPlayer Team
CPU: Intel(R) Celeron(R) CPU 1.70GHz (Family: 15, Model: 1, Stepping: 3)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick

Playing 00015.avi.
TS file format detected.
VIDEO H264(pid=4113) AUDIO A52(pid=4352) NO SUBS (yet)! PROGRAM N. 1
FPS not specified in the header or invalid, use the -fps option.
==========================================================================
Forced audio codec: mad
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 256.0 kbit/16.67% (ratio: 32000->192000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 9.5 (09.5) of 25105.7 ( 6:58:25.7) 1.9%

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

>> А в чем тут юмор?

юмор в дате... вернее в версии mplayer'а. Насчет аргументов "даже старенький k-lite codec pack это декодирует", скажу, что во всякие вендовые кодек-паки включено и проприетарное гов*о, а ffmpeg... в общем ладно, чего тут распинаться. Рекомендую обновится, хотя и не гарантирую что "проблемное" видео заведется 100%.

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

>> FPS not specified in the header or invalid, use the -fps option.

ах да, забыл один момент. Возможно камера снимает в raw-формат, раз mplayer жалуется на отсутствие прописанного fps'а. Как он и советует - следует выполнить что-то вроде:

mplayer 'Playing 00015.avi' -fps 25

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

> Рекомендую обновится, хотя и не гарантирую что "проблемное" видео заведется 100%.

MPlayer SVN-r28930-4.1.2 (C) 2000-2009 MPlayer Team

Playing 00015.avi.
TS file format detected.
VIDEO H264(pid=4113) AUDIO A52(pid=4352) NO SUBS (yet)! PROGRAM N. 1
FPS not specified in the header or invalid, use the -fps option.
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 256.0 kbit/16.67% (ratio: 32000->192000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
AO: [oss] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 2.2 (02.1) of 25105.7 ( 6:58:25.7) 1.4%

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

C -fps 25 начал показывать!

Странно, что mplayer из архива с исходниками у меня собраться не мог, заголовки какие-то найти не мог, хотя dev-пакеты стояли. Потому давно забил на это дело. А щас из SVN собрался нормально.

xintrea
()

Разошелся русский классик, из ушей идет аж пар
Бородой махнет - рассказик, поперхнется - мемуар

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

ffmpeg обновлять не обязательно, если только не компиллируешь ссылаясь на него

wdtae
()

дело ffmpеg живет и побеждает

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

>официальных исходниках нет поддержки сегментов, которые ссылаются на отдельные mkv-файлы, а не только в пределах одного файла аки главы/chapters. В остальном все отлично.

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

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

>> есть патчи для поддержки одного вида линков

ну я же написал - в официальных исходниках :) Сам патчами и пользуюсь.

>> но те линки что делает mkvmerge, соответственно все что в интернете, не поддерживаются.

у меня поддерживается, ЧЯДНТ? O_o И сам недавно собирал тут файлы. Что у меня, что у друга с вендой и хали сплиттером - все работает. Может речь идет о патчах для mplayer'а? Я то юзал вот эту ветку:

http://repo.or.cz/w/FFMpeg-mirror/ordered_chapters.git

а потом mplayer file_name -demuxer lavf

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

>> Может речь идет о патчах для mplayer'а?

ёпрст ) че-то пропустил кусочек текста :) Вопрос снят.

А насчет разрабов mplayer'а... они странные, весьма. Количество виданных мною патчей в сети - было около дву-трех для поддержки этих самых сегментов, от разных авторов. Один даже в меил-листе переписывался - но те постоянно чего-то морозились.. то ли ЧСВ, то ли хз, но игнор чужих патчей/багрепортов не вселяет уважение.

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

> игнор чужих патчей/багрепортов не вселяет уважение.

Они не включают в mplayer недостаточно сломанный код.

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

> Только 24-битная бибизяна и ябло-лусслесс нииграет :(

thresh@snowwhite ~ $ ffmpeg -formats |& egrep -i '(alac|ffmpeg version)'
FFmpeg version 16989, Copyright (c) 2000-2009 Fabrice Bellard, et al.
DEA alac ALAC (Apple Lossless Audio Codec)

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

чтоб небыло сомнений

# mplayer-bin -v MPlayer dev-SVN-r28058-4.1.2 (C) 2000-2008 MPlayer Team

да, у меня не самый свежий релиз :) но говно-wmv играет со звуком

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

>Разошелся русский классик, из ушей идет аж пар

>Бородой махнет - рассказик, поперхнется - мемуар

а классик точно не немецкий?

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

Блин, высером в консоль информации о версии и я пукнуть могу.

Речь шла о том что 96 Khz / 24bit аудиофайлы сжатые apple lossless и monkey audio не поддерживаются. Вот proof:

$ ffplay /Volumes/LaCie/Music/Pink\ Floyd\ -\ Obscured\ By\ Clouds\ -\ 1972/08\ Free\ Four.m4a FFplay version 0.5, Copyright (c) 2003-2009 Fabrice Bellard, et al. configuration: libavutil 49.15. 0 / 49.15. 0 libavcodec 52.20. 0 / 52.20. 0 libavformat 52.31. 0 / 52.31. 0 libavdevice 52. 1. 0 / 52. 1. 0 built on Mar 11 2009 12:39:29, gcc: 4.0.1 (Apple Inc. build 5490) [alac @ 0x103d800]FIXME: unimplemented, unhandling of wasted_bytes [alac @ 0x103d800]Error : Wrong End Of Frame [alac @ 0x103d800]FIXME: unimplemented sample size 24 [alac @ 0x103d800]Error : 18927 bits left [alac @ 0x103d800]FIXME: unimplemented, unhandling of wasted_bytes [alac @ 0x103d800]Error : Wrong End Of Frame [alac @ 0x103d800]FIXME: unimplemented sample size 24 [alac @ 0x103d800]Error : 15972 bits left 2009-03-11 19:08:23.198 ffplay[12170:10b] Warning once: This application, or a library it uses, is using NSQuickDrawView, which has been deprecated. Apps should cease use of QuickDraw and move to Quartz. [alac @ 0x103d800]FIXME: unimplemented, unhandling of wasted_bytes [alac @ 0x103d800]Error : Wrong End Of Frame [alac @ 0x103d800]FIXME: unimplemented sample size 24

.... итд бред и молчание, идём дальше:

$ ffplay /Volumes/LaCie/Music/Pink\ Floyd\ -\ Obscur\ By\ Clouds\ -\ 1972/08\ Free\ Four.ape FFplay version 0.5, Copyright (c) 2003-2009 Fabrice Bellard, et al. configuration: libavutil 49.15. 0 / 49.15. 0 libavcodec 52.20. 0 / 52.20. 0 libavformat 52.31. 0 / 52.31. 0 libavdevice 52. 1. 0 / 52. 1. 0 built on Mar 11 2009 12:39:29, gcc: 4.0.1 (Apple Inc. build 5490) [ape @ 0x103fc00]Only 16-bit samples are supported /Volumes/LaCie/Music/Pink Floyd - Obscured By Clouds - 1972/08 Free Four.ape: could not open codecs

Ще продовжувать? Вот я и написал что любителям винилрипов придётся использовать flac, потому что играется только он.

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

А чем проиграть MPL файлы (24кГц 96бит)? У меня все проигрыватели выдают только треск и шипение

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

>у меня поддерживается, ЧЯДНТ?

т.е. если взять файл, пихнуть в mmg, потом там на владке Global сделать splitting/linking и потом такие куски склеются вместе? Я использовал патчи от Anton Khirnov и ничерта не работало.

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