h264生成mp4文件|h264格式文件怎么转换成mp4

1. 到底怎么才能播放H264流录成的MP4文件

我用live555通过RTSP接收H264流,用其中的QuickTimeFileSink写成MP4文件,用VLC可以播放,但用其它软件无法播放! 其实就是openRTSP例子,真是太郁闷了,详细如下: 使用AVIFileSink录H264流成AVI一切正常, 使用QuickTimeFileSink录H264流成MP4就只能用VLC播放,其它的都无法播放. 为什么同样的数据流,,录成MP4就放不了? 我又试了,使用QuickTimeFileSink录MP4V-ES流成MP4文件,一切都正常.说明这个类的问题不大, 接收到H264流是FU-A分片的,每帧数据如下: 000000016764……..数据…….00000001…..数据……… 每帧数据有两个左右NAL,解码时提示: "AVC: Consumed only 1 bytes instead of 143955" "AVC: Unknown NAL code: 0 (0 bits) 于是,我在录制时每个帧去掉开头的开始码00000001,结果播放时花屏非常严重,有时还是播放不了,解码提示为: "AVC:Consumed only 120bytes instead of 145664" "AVC:Consumed only 35760 bytes instead of 38959" 还是这个NAL开始码引起的, 解码时遇到00000001认为是结束了,因为每帧中间还有NAL,为什么会这样?录AVI时每帧也是这数据啊,为什么就可以正常解码?录的祼码流也是这样的一帧,也可以解码,放在这个MP4容器里面就不行?难道解码时送给解码器的每个帧时只能含有一个NAL? 期待大牛指点。

2. H264可以以FLV、MP4的形式呈现,是否正确

正确。现在很多flv和mkv视频都是采用的h264封装,移动设备往往并不支持这些格式的文件,但却对h264封装的mp4支持良好。因此,为了视频能在电脑和移动设备间共享,我通常会将其转换成h264封装的mp4文件。由于视频转码非常耗时间和cpu,如果flv和mkv本来就是采用的h264封装,完全不需要转码,只需要把h264视频和音频文件分离出来,重新混流一次即可,十几秒内即可完成,非常快速,并且由于没有转码操作,也避免了转码过程的画面损失。下面我就介绍几种将h264格式的flv和mkv无损转换为mp4的方法。一、通过ffmpeg转换mkv文件ffmpge(点击下载)可以非常快速的实现h264视频的分离和混流,并且是命令行的操作,也没有什么参数需要设置,非常适合批量转换:ffmpeg.exe -i input.mkv -y -vcodec -acodec output.mp4要实现批量转换,可以直接用这个批处理文件:for %%i in (*.mkv) do ffmpeg.exe -i "%%i" -vcodec -acodec "%%~ni.mp4"二、通过FlvExtract + mp4box转换mkv文件这个方法本身也支持转换flv文件,但是ffmpeg貌似对flv的支持不够好,很容易转换失败。对于flv文件,往往采用下面所述的方法。通过FlvExtract把flv文件分离为视频和音频文件通过mp4box将视频和音频文封装起来。命令行如下:FLVExtractCL.exe -a -v input.flvmp4box -add input.264 -add input.aac -new output.mp4另外,mkv的转换其实也可以先分离出视频和音频,然后调用mp4box封装,但是我试过一下,不仅较为麻烦,并且fps等参数控制不好时容易声音不同步,因此不推荐。三、通过mp4box无损连接mp4文件很多时候,当我们从视频网站上下载的视频是分成好几段的,这个时候就需要将转换后的视频文件连接成一个完整的视频,可以通过mp4box实现这一功能。mp4box -cat a.mp4 -cat b.mp4 -new total.mp4其实这个和上面的mp4混流命令的用法是一样的。需要注意的是,这个方法只适用于同样的大小、码率的视频。不满足这个要求的视频需要转码为一致的才能顺利合并。四、通过mp4box无损截取视频片段有的时候,我们往往需要剪辑视频中的一部分片段(如op等)保留下来,mp4box同样可以实现这个功能。mp4box -splitx 9:31.5 -out output.mp4 input.mp4这个命令一共需要传入四个参数:1. 输入视频文件 2.开始时间 3.结束时间 4. 输出文件。其中开始时间和结束时间以秒为单位,支持小数。如果不指定输出文则自动重命名。

3. 求h264格式文件转换MP4格式方法

楼主,h 264是视频的编码,并不是视频格式,比如:MP4视频有h264编码,也就是高清编码。将高清视频格式转成mp4格式,建议使用 MP4/RM转换专家软件支持转换各种视频格式,对高清视频格式的支持很好。并将视频保存为各种机子的mp4格式,视频参数设置很齐全。画面质量很清晰,而且它的转换速度比其他软件都要快,挺不错的。网络搜索 MP4/RM转换专家

4. h264格式文件怎么转换成mp4

用格式工厂就可以了,第一步选用MP4。使用方法如图。

5. *.H264文件怎么转成avi.mp4的普通视频文件

用mp4box或l-smash或ffmpeg(都是命令行程序)封装成mp4就行了。avi太古老了,不建议再用。mp4box和ffmpeg相对常用,但据说l-smash封装的mp4更标准。

6. 求h264格式文件转换MP4格式方法大神们帮帮忙

楼主,h 264是视频的编码,并不是视频格式,比如:MP4视频有h264编码,也就是高清编码。 将高清视频格式转成mp4格式,建议使用 MP4/RM转换专家 软件支持转换各种视频格式,对高清视频格式的支持很好。 并将视频保存为各种机子的mp4格式,视频参数设置很齐全。 画面质量很清晰,而且它的转换速度比其他软件都要快,挺不错的。 网络搜索 MP4/RM转换专家

7. 用格式工厂将h264转换为mp4,但是提示转换失败,怎么回事

1、检查一下是否是软件版本导致的,可以更新到最新版本。2、可以先把h264转换为其他格式,例如avi的,然后再转化到MP43、设置一下MP4的清晰度,输出设置中设成中等配置和大小试试。因为文件太大转化时间太长也会导致失败

8. H264格式的视频怎样转换成MP4或rmvb

H.264是MP4的一种编码方式 生成MP4时选择H.264的编码方式就得到H.264的MP4了RMVB是使用RV40编码方式的 不能直接得到H.264的编码格式 所以需间接转码获取 就是再进行一次转码 但不会由此而提高视频的质量 只是适用于支持H.264的输出方式

9. 视频的格式为H.264+AAC编码的MP4文件,幅面要求达到720*576以上

这几个参数,都是普通的参数。 如果视频的参数与这个不符合,可以用格式工厂,将视频转换成MP4格式。在转换时,点开输出配置,在视频编码这一行,选用H264. 在屏幕大小这一行,选用720*576. 在音频编码方式这一行,选用AAC。 就可以了。

10. ffmpeg 怎么把h264文件转成MP4

H.264是编码规范不是视频格式,有些Mp4格式的视频也用这种编码。一般Mp4使用DIVX或XVID编码,主要看播放设备是哪种。ffmpeg需要在命令提示符下运行(按Win键+R调出运行,输入CMD即可),而且要转换的视频最好与FFmpeg放在同一个目录下,以下是以转换PSP能播放的视频为例:ffmpeg -y -i "1.avi" -title "Test" -vcodec xvid -s 368×208 -r 29.97 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 128 -vol 200 -f psp -muxvb 768 "1.***"解释:以上命令可以在Dos命令行中输入,也可以创建到批处理文件中运行。不过,前提是:要在ffmpeg所在的目录中执行参数:-y(覆盖输出文件,即如果1.***文件已经存在的话,不经提示就覆盖掉了)-i "1.avi"(输入文件是和ffmpeg在同一目录下的1.avi文件,可以自己加路径,改名字)-title "Test"(在PSP中显示的影片的标题)-vcodec xvid(使用XVID编码压缩视频,不能改的)-s 368×208(输出的分辨率为368×208,注意片源一定要是16:9的不然会变形)-r 29.97(帧数,一般就用这个)-b 1500(视频数据流量,用-b xxxx的指令则使用固定码率,数字随便改,1500以上没效果;还可以用动态码率如:-qscale 4和-qscale 6,4的质量比6高)-acodec aac(音频编码用AAC)-ac 2(声道数1或2)-ar 24000(声音的采样频率,好像PSP只能支持24000Hz)-ab 128(音频数据流量,一般选择32、64、96、128)-vol 200(200%的音量,自己改)-f psp(输出psp专用格式)-muxvb 768(好像是给PSP机器识别的码率,一般选择384、512和768,1500以上,PSP会提示文件损坏了)"1.***"(输出文件名,也可以加路径改文件名)


赞 (0)