коды для преобразования из avi в asf - PullRequest
1 голос
/ 13 апреля 2009

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

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

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

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

спасибо заранее, George

РЕДАКТИРОВАТЬ 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

1 Ответ

2 голосов
/ 13 апреля 2009

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

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