【问题标题】:codes to convert from avi to asf从avi转换为asf的代码
【发布时间】:2009-04-13 09:23:25
【问题描述】:

无论使用什么库/SDK,我都想快速从 avi 转换为 asf(我什至可以牺牲一些视频和音频的质量)。我在 Windows 平台(Vista 和 2008 Server)上工作,更好的 .Net SDK/代码,C++ 代码也很好。 :-)

我从下面的链接中了解到,可能有一种非常快速的方法可以从 avi 转换为 asf 以更好地支持流媒体,如前所述“可以使用简单的副本将视频从 AVI 转换为 ASF 格式(即内容是相同,但容器更改)。”。我的问题是经过几个小时的学习和试用各种 SDK/工具,作为一个新手,我不知道如何开始,所以我要求参考示例代码来完成这项任务。 :-)

(因为这是一个不同的问题,我们决定开始一个新的话题。:-))

Issue with streaming AVI files

提前致谢, 乔治

编辑 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

【问题讨论】:

    标签: avi asf


    【解决方案1】:

    也许你可以使用 FFMPEG 并运行这样的命令(我没有尝试过):

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

    【讨论】:

    • @Milan,很抱歉提出一个非常愚蠢的问题。 :-) 我没有在 Windows 平台上找到 ffmpeg 的二进制下载,我只看到源代码的下载?有二进制下载吗?我的机器上没有编译器,我想快速尝试一下。
    • +1 我不知道代码中有哪些可用选项,但这听起来绝对像是 FFMPEG 的工作。
    • @Milan,我试过你提供的链接只包含源代码,没有二进制文件。如果我找错了,请您指出确切的链接吗?
    • @capar,“但这听起来绝对像是 FFMPEG 的工作”——你的意思是使用 ffmpeg 做这样的事情是正确的选择?
    • @Milan,我有一个二进制版本的 ffmpeg,我在播放生成的 asf 文件时尝试并遇到了一些问题。我在原始帖子的 EDIT 1 部分中发布了我的所有步骤。有什么想法有什么问题吗?
    猜你喜欢
    • 1970-01-01
    • 2011-12-09
    • 2011-01-01
    • 2018-09-14
    • 2018-12-05
    • 2021-04-06
    • 1970-01-01
    • 2016-12-17
    • 2011-07-27
    相关资源
    最近更新 更多