2009-04-13 4 views
1

Независимо от того, какую библиотеку/SDK использовать, я хочу очень быстро конвертировать из avi в asf (я могу даже пожертвовать качеством видео и аудио). Я работаю на платформе Windows (Vista и 2008 Server), лучше .Net SDK/code, код на C++ тоже прекрасен. :-)коды для конвертирования из avi в asf

Я узнал из приведенной ниже ссылки, что может быть очень быстрый способ конвертировать из avi в asf для лучшей поддержки потоковой передачи, как упоминалось выше, «можно преобразовать видео из формата AVI в формат ASF, используя простую копию (т.е. содержимое одного и того же, но контейнер меняется). ". Мой вопрос - после нескольких часов изучения и испытания различных SDK/инструментов, как новичок, я не знаю, с чего начать, поэтому я прошу использовать ссылочный пример кода для выполнения этой задачи. :-)

(как это уже другой вопрос, мы решили создать новую тему :-).)

Issue with streaming AVI files

спасибо заранее, Джордж

EDIT 1:

Я пытался получить двоичный FFmpeg из,

http://ffmpeg.arrozcru.org/autobuilds/ffmpeg-latest-mingw32-static.tar.bz2

затем запустите следующую команду,

C:\software\ffmpeg-latest-mingw32-static\bin>ffmpeg.exe -i test.avi -acodec copy 
-vcodec copy test.asf 
FFmpeg version SVN-r18506, Copyright (c) 2000-2009 Fabrice Bellard, et al. 
    configuration: --enable-memalign-hack --prefix=/mingw --cross-prefix=i686-ming 
w32- --cc=ccache-i686-mingw32-gcc --target-os=mingw32 --arch=i686 --cpu=i686 --e 
nable-avisynth --enable-gpl --enable-zlib --enable-bzlib --enable-libgsm --enabl 
e-libfaac --enable-pthreads --enable-libvorbis --enable-libmp3lame --enable-libo 
penjpeg --enable-libtheora --enable-libspeex --enable-libxvid --enable-libfaad - 
-enable-libschroedinger --enable-libx264 
    libavutil  50. 3. 0/50. 3. 0 
    libavcodec 52.25. 0/52.25. 0 
    libavformat 52.32. 0/52.32. 0 
    libavdevice 52. 2. 0/52. 2. 0 
    libswscale  0. 7. 1/0. 7. 1 
    built on Apr 14 2009 04:04:47, gcc: 4.2.4 
Input #0, avi, from 'test.avi': 
    Duration: 00:00:44.86, start: 0.000000, bitrate: 5291 kb/s 
    Stream #0.0: Video: msvideo1, rgb555le, 1280x1024, 5 tbr, 5 tbn, 5 tbc 
    Stream #0.1: Audio: pcm_s16le, 22050 Hz, mono, s16, 352 kb/s 
Output #0, asf, to 'test.asf': 
    Stream #0.0: Video: CRAM/0x4D415243, rgb555le, 1280x1024, q=2-31, 1k tbn, 
5 tbc 
    Stream #0.1: Audio: pcm_s16le, 22050 Hz, mono, s16, 352 kb/s 
Stream mapping: 
    Stream #0.0 -> #0.0 
    Stream #0.1 -> #0.1 
Press [q] to stop encoding 
frame= 224 fps=222 q=-1.0 Lsize= 29426kB time=44.80 bitrate=5380.7kbits/s 

video:26910kB audio:1932kB global headers:0kB muxing overhead 2.023317% 

C:\software\ffmpeg-latest-mingw32-static\bin> 

http://www.microsoft.com/windows/windowsmedia/player/webhelp/default.aspx?&mpver=11.0.6001.7000&id=C00D11B1&contextid=230&originalid=C00D36E6

затем следующее сообщение об ошибке при использовании Windows Media Player, чтобы играть, есть ли какие-нибудь идеи?

http://www.microsoft.com/windows/windowsmedia/player/webhelp/default.aspx?&mpver=11.0.6001.7000&id=C00D11B1&contextid=230&originalid=C00D36E6

ответ

2

Может быть, вы могли бы использовать FFMPEG и выполнить команду, как это (я не пробовал):

ffmpeg.exe -i test.avi -acodec copy -vcodec copy test.asf 
+0

@Milan, извините за очень глупый вопрос. :-) Я не нашел бинарную загрузку для ffmpeg на платформе Windows, и я вижу только загрузку исходных кодов? Любая бинарная загрузка? У меня не было компилятора на моей машине, и я хочу быстро попробовать. – George2

+0

http://www.videohelp.com/tools/ffmpeg –

+0

+1 Я не знаю, какие опции доступны из кода, но это определенно звучит как работа для FFMPEG. –