Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Видео и аудио: обработка и кодирование (http://forum.oszone.net/forumdisplay.php?f=45)
-   -   Заливка в wmv контейнер, из mov контейнера, wmv2/3 потока видео. Чем? (http://forum.oszone.net/showthread.php?t=89524)

EsTaF 01-09-2007 14:46 636772

Заливка в wmv контейнер, из mov контейнера, wmv2/3 потока видео. Чем?
 
Взбрело в голову открыть файл 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

Кто чем может помочь?


Время: 20:56.

Время: 20:56.
© OSzone.net 2001-