коды для конвертации из avi в asf

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

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

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

Проблема с потоковой передачей файлов AVI

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

РЕДАКТИРОВАТЬ 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 для его воспроизведения, есть ли у кого-нибудь идеи?

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


person George2    schedule 13.04.2009    source источник


Ответы (1)


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

ffmpeg.exe -i test.avi -acodec copy -vcodec copy test.asf
person Milan Babuškov    schedule 13.04.2009
comment
@ Милан, извините за очень глупый вопрос. :-) Я не нашел бинарную загрузку для ffmpeg на платформе Windows, и я вижу загрузку только для исходных кодов? Любая бинарная загрузка? На моем компьютере не было компилятора, и я хочу быстро попробовать. - person George2; 13.04.2009
comment
+1 Я не знаю, какие опции доступны из кода, но это определенно звучит как работа для FFMPEG. - person Arnold Spence; 13.04.2009
comment
@Milan, я пытался, чтобы предоставленная вами ссылка содержала только исходный код, а не двоичный файл. Если я ошибаюсь, не могли бы вы указать мне точную ссылку? - person George2; 14.04.2009
comment
@capar, но это определенно звучит как работа для FFMPEG - вы имеете в виду, что использование ffmpeg для этого - правильный выбор? - person George2; 14.04.2009
comment
@Milan, у меня есть двоичная версия ffmpeg, и я пробовал и встречал некоторые проблемы при воспроизведении сгенерированного файла asf. Я разместил все свои шаги в разделе РЕДАКТИРОВАТЬ 1 в моем исходном сообщении. Есть идеи, что не так? - person George2; 15.04.2009
comment
Я нашел ffmpeg.exe (1.64ΜΒ) в корневой папке eRightSoft \ SUPER после установки supersetup.exe (27.6MB) из erightsoft.com/SUPER.html. Найти ссылку для скачивания - непростая задача, поскольку эти ребята используют тяжелую рекламу, чтобы заработать деньги. - person Dimitris Baltas; 02.04.2010
comment
Небольшое примечание: не используйте ASF, если у вас видео H.264 / AVC - ASF не поддерживает b-кадры. В этом случае лучше использовать FLV или MP4. - person c2h5oh; 07.07.2012