C++ 如何转换和播放.h263文件?

C++ 如何转换和播放.h263文件?,c++,asterisk,C++,Asterisk,我正在ubuntu上工作。我有一个文件。h263,我不知道如何播放它。我尝试过ffmpeg-f msg001.h263-I file.avi,但是没有;不行。需要帮忙吗。我想将file.h263转换为.avi或mp2,以便在android手机中播放该文件。有什么建议吗?最好是有一个C++代码。但我没有找到任何例子,什么都没有 请帮忙。如果你有一段代码可以做到这一点,我将不胜感激。 Thx.h263是一种古老而伟大的格式,如果您的软件播放器使用硬件加速来播放视频,那么包括Nvidia在内的大多数旧

我正在ubuntu上工作。我有一个文件。h263,我不知道如何播放它。我尝试过ffmpeg-f msg001.h263-I file.avi,但是没有;不行。需要帮忙吗。我想将file.h263转换为.avi或mp2,以便在android手机中播放该文件。有什么建议吗?最好是有一个C++代码。但我没有找到任何例子,什么都没有

请帮忙。如果你有一段代码可以做到这一点,我将不胜感激。
Thx

.h263是一种古老而伟大的格式,如果您的软件播放器使用硬件加速来播放视频,那么包括Nvidia在内的大多数旧显卡,ATI将为您提供硬件加速来播放.h263格式文件的视频。。。现在各种使用。h264格式。。。因此,尝试将视频转换为.h264格式而不是avi

我想你面临的是一个扩展delima。。。。尝试将其重命名为MP4,那么不同的玩家将毫无问题地玩它

您也可以使用vlc。。有史以来最好的视频播放器之一

此外,GStreamer还可以播放H263文件,通过GStreamer管道,您可以在flies上转换各种格式

虽然我通常使用转换视频文件/DVD,而且它在windows、Mac和linux上都可用


另外,在Gstreamer中,您可能需要安装插件,安装所有2。。。好的,坏的和丑陋的插件。我不确定是哪个.h263文件,但必须是这三个文件中的一个……

您应该能够播放h263文件并将其转换为AVI,如下所示:

ffplay -i file.h263
ffmpeg -i file.h263 file.avi
对于android播放,您可以将视频流保存在H.263中,并将文件转换为3GPP.3gp或MPEG-4文件格式,或者将文件格式和编解码器更改为MPEG-4和H.264。例如:

ffmpeg -i file.h263 -vcodec copy -f 3gp file-h263.3gp
ffmpeg -i file.h263 -vcodec h264 -f mp4 file-h264.mp4

有关更多信息,请参阅

文件是从哪里来的?什么应用程序生成了它?文件.h263;s一个星号语音邮件文件H263是一个视频编解码器。为什么语音信箱的音频只能用H263编码?我已经重命名了文件.MP4,但无法用电影播放器播放。我将安装VLC并重试。电影播放器上的错误是:无法确定流的类型。下一步我该怎么办?是否有c/c++代码将s文件.h263转换为mp4文件?我想指定我用.H263扩展的文件是星号语音邮件。GStuffER也可以用于COMand提示符的管道,所以你不需要C++代码来完成这个任务,一个小shell脚本也可以工作。我将在家里拍摄一些示例,在那里我可以检查您用例的正确管道。。。如果你想自己试试的话。。这里是gstreamer管道的介绍。。好啊谢谢。我在等一个例子。我将查看您发送的链接。Thx:正如我告诉过你的,我确实用mp4更改了h263的扩展,但我不能播放视频,即使用VLC.Thx也不行,请回答。3gp和mp4哪一款是最好的?选择取决于您需要支持的设备。3gp在比特率和分辨率方面相当有限。更新和更灵活的MP4可能是一个更好的选择。验证输入文件是什么意思?我确实用vlc程序播放了file.h263,它可以正常工作。ffmpeg是否识别它为有效文件?你能用ffplay玩吗?