Заливка в wmv контейнер, из mov контейнера, wmv2/3 потока видео. Чем?

Ответить
 • Просмотры: 2
Аватара пользователя
EsTaF

Заливка в wmv контейнер, из mov контейнера, wmv2/3 потока видео. Чем?

Сообщение EsTaF »

Взбрело в голову открыть файл wmv в qtime плеере и сохранить его в mov формате (mac OS X, flip4mac). То есть, без рекомпрессии. Просто, изменить контейнер. Нужно было порезать файл - поленился и схалтурил.



Ладно бы, я это сделал с одним файлом. Просто, не думал (не подумал Изображение ) что "обратной дороги не будет". Теперь, под виндой, нельзя ни один такой файл открыть. В qtime4windows не будут же класть flip4mac. Только под Mac OS X.



что делал. Взял Graphedit. В нем - graph > insert filters > file source >> nero mp4 splitter >> ASF Muxer (
SMMASF_2005_03_28.zip
)



Изображение



эффекта ноль.



Вопрос. Возможно ли возвратить поток wmv (wmv3/wma2) в wmv (asf) контейнер без рекомпрессии, естесственно. Нужно понять, каким фильтром это дело прочитать и расщепить и завернуть в asf. То есть, "правильный" reader, splitter и writer.



Собственно, вопрос.



MPLayer их не читает. уж и win32 библиотеки ему подсунул.



Картина следущая:

MPlayer dev-SVN-r23833-4.2.0 (C) 2000-2007 MPlayer Team

CPU: AMD Athlon(tm) 64 Processor 3000+ (Family: 15, Model: 47, Stepping: 0)

CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 0 SSE2: 0

Compiled with runtime CPU detection.

112 audio & 235 video codecs



Playing 1.mov.

ISO: File Type Major Brand: Original QuickTime

Quicktime/MOV file format detected.

*** constant samplesize & variable duration not yet supported! ***

Contact the author if you have such sample file!

[mov] Audio stream found, -aid 0

[mov] Video stream found, -vid 1

VIDEO: [WMV3] 384x216 24bpp 30.273 fps 0.0 kbps ( 0.0 kbyte/s)

==========================================================================

Opening video decoder: [dmo] DMO video codecs

DMO dll supports VO Optimizations 0 1

DMO dll might use previous sample when requested

IMediaObject ERROR: 00E4985B input format not accepted (0x80040205 : -214722098

7)

Failed to create DMO filter

ERROR: Could not open required DirectShow codec wmv9dmod.dll.

You need to upgrade/install the binary codecs package.

Go to
http://www.mplayerhq.hu/dload.html


VDecoder init failed Изображение

Opening video decoder: [dmo] DMO video codecs

IMediaObject ERROR: 00E49906 no such class object (0x80004001 : -2147467263)

Failed to create DMO filter

ERROR: Could not open required DirectShow codec wmvdmod.dll.

You need to upgrade/install the binary codecs package.

Go to
http://www.mplayerhq.hu/dload.html


VDecoder init failed Изображение

Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family

Could not open codec.

VDecoder init failed Изображение

Cannot find codec matching selected -vo and video format 0x33564D57.

Read DOCS/HTML/en/codecs.html!

==========================================================================

==========================================================================

Cannot find codec for audio format 0x32414D57.

Read DOCS/HTML/en/codecs.html!

Audio: no sound

Video: no video





Exiting... (End of file)

########



wmv9dmod.dll есть и под MPLayer и в системе.



или



ffmpeg -i 1.mov -acodec copy -vcodec copy 1.avi

FFmpeg version SVN-r10141, Copyright (c) 2000-2007 Fabrice Bellard, et al.

configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-liba52 --enable-avisynth --enable-libamr-nb --enable-

libamr-wb --enable-libfaac --enable-libfaad --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libogg --enable-libtheora --enable-

libvorbis --enable-libx264 --enable-libxvid --cpu=i686 --enable-memalign-hack --extra-ldflags=-static

libavutil version: 49.5.0

libavcodec version: 51.41.0

libavformat version: 51.12.2

built on Aug 19 2007 19:58:01, gcc: 4.2.1



Seems stream 1 codec frame rate differs from container frame rate: 2997.00 (2997/1) -> 29.97 (30000/1001)

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '1.mov':

Duration: 00:02:35.1, start: 0.000000, bitrate: 1973 kb/s

Stream #0.0(hun): Audio: WMA2 / 0x32414D57, 8000 Hz, mono

Stream #0.1(eng): Video: wmv3, 384x216, 29.97 fps(r)

Output #0, avi, to '1.avi':

Stream #0.0(eng): Video: WMV3 / 0x33564D57, 384x216, q=2-31, 2997.00 fps(c)

Stream #0.1(hun): Audio: WMA2 / 0x32414D57, 8000 Hz, mono

Stream mapping:

Stream #0.1 -> #0.0

Stream #0.0 -> #0.1

Could not write header for output file #0 (incorrect codec parameters ?)



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

Как ему объяснить, что внутри не то, что обычно лежит в mov, непонятно...



По мануалу - ключевые слова: input, stream. Ничего хорошего

Странно. Вроде, вот он поток. Бери нехочу. А вместо этого - большая птичка Обломинго...



Перекрестная тема, где пока что не решил этот вопрос:

http://forum.ixbt.com/topic.cgi?id=29:28335




Кто чем может помочь?
Ответить

Вернуться в «Видео и аудио: обработка и кодирование»