2009-04-13 21 views
1

Quelle que soit la bibliothèque/SDK à utiliser, je veux convertir de AVI en ASF très rapidement (je pourrais même sacrifier une certaine qualité de vidéo et d'audio). Je travaille sur la plate-forme Windows (Vista et 2008 Server), mieux SDK/code .Net, le code C++ est également très bien. :-)codes à convertir de AVI à ASF

J'ai appris par le lien ci-dessous, qu'il pourrait y avoir un moyen très rapide de convertir avi en asf pour mieux supporter le streaming, comme mentionné "pourrait convertir la vidéo du format AVI au format ASF en utilisant une simple copie (c'est-à-dire que le contenu est le même, mais le conteneur change). ". Ma question est après quelques heures d'étude et de tester différents SDK/outils, en tant que débutant, je ne sais pas comment commencer, donc je demande un exemple de code de référence pour faire cette tâche. :-)

(car cela est une autre question, nous décidons de commencer un nouveau sujet :-).)

Issue with streaming AVI files

merci à l'avance, George

EDIT 1:

J'ai essayé d'obtenir le binaire de ffmpeg de,

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

puis exécutez la commande suivante,

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

ont alors l'erreur suivante lors de l'utilisation de Windows Media Player pour jouer, quelqu'un at-il des idées?

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

Répondre

2

Peut-être que vous pouvez utiliser FFMPEG et exécuter une commande comme celui-ci (je ne l'ai pas essayé):

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

@Milan, désolé pour une question stupide. :-) Je n'ai pas trouvé de téléchargement binaire pour ffmpeg sur la plateforme Windows, et je ne vois que le téléchargement des codes sources? Un téléchargement binaire? Je n'avais pas de compilateur sur ma machine et je veux essayer rapidement. – George2

+0

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

+0

+1 Je ne sais pas quelles options sont disponibles à partir du code, mais cela ressemble vraiment à un travail pour FFMPEG. –