php - 如何使用 ffmpeg 转换高质量的 .wmv 文件

标签 php ffmpeg video-conversion

请指导我如何解决这个问题。下面是我尝试将 wmv 格式文件转换为 .flv 时得到的结果。

ffmpeg -i full.wmv -ar 48000 -ab 192000 -b 293000 -r 15 -s 640x480 full.flv
FFmpeg version SVN-r13582, Copyright (c) 2000-2008 Fabrice Bellard, et al.
  configuration: --prefix=/usr --libdir=${prefix}/lib --shlibdir=${prefix}/lib --bindir=${prefix}/bin --incdir=${prefix}/include/ffmpeg --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=${prefix}/share/man --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-libamr-nb --enable-libamr-wb --enable-x11grab --enable-libgsm --enable-libx264 --enable-liba52 --enable-libtheora --extra-cflags=-Wall -g -fPIC -DPIC --cc=ccache cc --enable-swscale --enable-libdc1394 --enable-nonfree --disable-mmx --disable-stripping --enable-avfilter --enable-libdirac --disable-decoder=libdirac --enable-libschroedinger --disable-encoder=libschroedinger --disable-altivec --disable-armv5te --disable-armv6 --disable-vis
  libavutil version: 49.7.0
  libavcodec version: 51.58.0
  libavformat version: 52.16.0
  libavdevice version: 52.0.0
  libavfilter version: 0.0.0
  built on May  3 2009 12:07:18, gcc: 4.3.2
[wmv3 @ 0x6db7d13f76c0]Reserved RES_SM=2 is forbidden

Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 25.00 (25/1)
Input #0, asf, from 'full.wmv':
  Duration: 00:35:31.91, start: 3.000000, bitrate: 1801 kb/s
    Stream #0.0: Audio: wmav2, 48000 Hz, stereo, 192 kb/s
    Stream #0.1: Video: wmv3, yuv420p, 448x352, 1600 kb/s, 25.00 tb(r)
File 'full.flv' already exists. Overwrite ? [y/N] y
Output #0, flv, to 'full.flv':
    Stream #0.0: Video: flv, yuv420p, 640x480, q=2-31, 293 kb/s, 15.00 tb(c)
    Stream #0.1: Audio: libmp3lame, 48000 Hz, stereo, 192 kb/s
Stream mapping:
  Stream #0.1 -> #0.0
  Stream #0.0 -> #0.1
[wmv3 @ 0x6db7d13f76c0]Reserved RES_SM=2 is forbidden
Error while opening codec for input stream #0.1

如果有人可以给出正确的命令而不是我使用的命令,那将会很有帮助
ffmpeg -i full.wmv -ar 48000 -ab 192000 -b 293000 -r 15 -s 640x480 full.flv

最佳答案

从我看到的 relevant FFmpeg-devel mail ,这是 FFmpeg 仍然不支持的 WMV 模式;稍加搜索,结果是 mplayer似乎支持它(如果使用 relevant flag 编译)。

无论如何,我不明白这与 PHP 或一般编程有什么关系,我投票决定将其移至 SuperUser。

关于php - 如何使用 ffmpeg 转换高质量的 .wmv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3810626/

相关文章:

java - 对于开始 GWT 项目的 PHP 程序员有什么好的建议吗?

php - 如何在 cdbcriteria 中编写此连接查询?

PHP - mysql_prep 已弃用

android - 如何为 Android 构建 ffmpeg(包括 x264 库)?

android - FFMPEG 从图像流中输出视频

php - 从本地系统上传后将视频转换为 .mp4 格式不显示视频只听到声音

php - Laravel 类命名空间

python - 使用 QThread 动态创建 QImage 帧到 ffmpeg 标准输入

video - 推特 API : Invalid Content response while uploading video

ffmpeg - 从网络摄像头编码未压缩的 avi