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

Делимся опытом. Задаем вопросы и отвечаем на них. Обсуждаем статьи и новости.

Модератор: Модераторы Обсерватории

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

Сообщение EsTaF » Чт авг 30, 2007 8:22 pm

Взбрело в голову открыть файл 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

Кто чем может помочь?
EsTaF
Юнга
 
Сообщения: 3
Зарегистрирован: Сб июн 19, 2004 6:50 am

Сообщение RBF » Пт авг 31, 2007 11:58 am

EsTaF
Выдерни трек с помощью mp4box и отошли в solveigmm
RBF
Капитан-Лейтенант
Капитан-Лейтенант
 
Сообщения: 1355
Зарегистрирован: Пт дек 19, 2003 2:42 pm

Сообщение EsTaF » Пт авг 31, 2007 3:39 pm

2 RBF
Спасибо за помощь.

А поподробнее можно?
ибо:
mp4box -raw 2 1.mov

Solvegmm:file:open media file:1_track2.WMV3:
"cant't get source file lengh&source file isn't supported or damaged"
EsTaF
Юнга
 
Сообщения: 3
Зарегистрирован: Сб июн 19, 2004 6:50 am


Вернуться в Софт: описание работы с пакетами, кодеками. Вопросы и ответы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

cron