junboy168 发表于 2010-4-20 12:18:22

WIN7 下 flv封装的AVC视频格式不能导入tmpgenc4

本帖最后由 IsaacZ 于 2011-1-26 12:54 编辑

1、用mediainfo查看的文件格式信息如下:
导入tmpgEnc4后出现“不能打开文件F:\电影\韦唯 命运不是辘轳 在线观看 - 酷6视频专辑.f4v”,去掉选项里的文件输入插件“flv file reader”也不行。系统已安装flv分离器,用winavi可以导入并转换;而另外一个以mp4封装的AVC格式又可以被导入,很奇怪。


概要
完整名称 :F:\电影\韦唯 命运不是辘轳 在线观看 - 酷6视频专辑.f4v
文件格式 :Flash Video
文件大小 :4.02 MiB
长度 :3分 1秒
平均混合码率 :186 Kbps
编码日期 :unknown
标记日期 :UTC 2010-03-14 01:11:42
标记软件 :Manitu Group FLV MetaData Injector 2


视频
文件格式 :AVC
文件格式/信息 :Advanced Video Codec
格式简介 :Main@L2.1
格式设置, CABAC :是
格式设置, ReFrames :2 frames
混合模式 :Container profile=Unknown@2.1
长度 :3分 1秒
码率 :154 Kbps
额定码率 :151 Kbps
画面宽度 :400像素
画面高度 :340像素
画面比例 :1.176
帧率 :15.000 fps
分辨率 :8位
比色法 :4:2:0
扫描方式 :逐行扫描
bits/(pixel*frame)(数据密度) :0.075
大小 :3.33 MiB (83%)
编码函数库 :x264 core 67 r1163 3f56e27
编码设置 :cabac=1 / ref=1 / deblock=1:0:0 / analyse=0x1:0x111 / me=hex / subme=6 / psy_rd=1.0:0.0 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / chroma_qp_offset=-2 / threads=3 / nr=0 / decimate=1 / mbaff=0 / bframes=3 / b_pyramid=0 / b_adapt=1 / b_bias=0 / direct=3 / wpredb=1 / keyint=75 / keyint_min=15 / scenecut=40 / rc=abr / bitrate=151 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:1.00


音频
文件格式 :AAC
文件格式/信息 :Advanced Audio Codec
格式版本 :Version 4
格式简介 :LC
格式设置, SBR :是
格式设置, PS :否
长度 :3分 1秒
码率 :32.1 Kbps
声道 :2声道
声道位置 :L R
采样率 :22.05 KHz
分辨率 :16位
大小 :711 KiB (17%)


解决方案见12楼和18楼。

junboy168 发表于 2010-4-24 13:34:15

回复junboy168

已经测试,完美解码用默认设置,TE4XP 和 TAW4 均可正常导入。
TE4XP 和 TAW4 的文件 ...
IsaacZ 发表于 2010-4-23 23:33 https://www.dianbo.org/images/common/back.gif

你用的是XP系统吧?
我发现在win7下这种AVC编码格式的文件用GraphEdit分析,系统默认且强制用“Microsoft DTV-DVD Video Decoder”这个视频解码器来解码,不受完美解码指定优先级控制(但用MPC播放又可以受控制,用wmp不受控制),所以文件不能被成功导入tm4,我在注册表里禁用这个解码器后然后再导入便可以,目前发现只能禁用这个解码器才能导入tm4,暂时还没有发现更好的办法,主要矛盾是发现这个解码器不受优先级控制(默认ffdshow优先级最高),不知如何改变它的优先级以使他们之间(与ffdshow)合平共处?

junboy168 发表于 2010-4-24 22:52:04

简单的说,就是微软自带的用来解码mpg1/2,h264等格式的解码器,支持dxva硬件加速。就是有点霸道啊,不禁用它它的优先级就是最高的啊
以下是官方解释:
Microsoft MPEG-2 Video Decoder
This filter decodes MPEG-1, MPEG-2, H.264 video.
NoteDecoding of H.264 video requires Windows 7.
NoteThis filter is not supported on IA-64-based platforms.
In the registry, the friendly name of this filter is "Microsoft DTV-DVD Video Decoder".
Starting in Windows 7, the video input pin also supports the following input types:
•MEDIATYPE_Video, MEDIASUBTYPE_AVC1
•MEDIATYPE_Video, MEDIASUBTYPE_H264
•MEDIATYPE_Video, MEDIASUBTYPE_h264
•MEDIATYPE_Video, MEDIASUBTYPE_X264
•MEDIATYPE_Video, MEDIASUBTYPE_x264

cy2965217 发表于 2011-1-26 12:37:36

告诉你一个最简便的办法:卸载现有一切解码器,完美解码等等....。下载安装K-Lite_Codec_Pack_680_Mega或以上版本,在K-Lite程序组设置里有tools一项,打开win7 DSfilter Tweaker项,执行tweaks项,在前面两项-DTV-DVD audio...及video....前打上勾(禁用这两项),应用退出,别的都不用动。再运行TMPGEnc 4.0 XPress,看看结果吧!!!哈哈,原来所有打不开的文件,什么mkv、flv、f4v....统统搞定。关键是要禁用win7的两个解码器。不过,还有一类用rv40编码的mkv文件没有打开,原以为有real解码器就可以了,但是不行,正在研究中。那位有好的方法,请不吝赐教!!!希望对各位有所帮助。

ttyx 发表于 2010-4-20 12:45:18

安装一个完美解码器试试

junboy168 发表于 2010-4-20 12:51:34

是安装的完美解码,文件可以被播放的,就是不能导入tmpgenc4

IsaacZ 发表于 2010-4-20 12:59:11

没见过 f4v 文件 。

IsaacZ 发表于 2010-4-20 13:29:03

去除FLV文件阅读器后,264解码器用FFDSHOW。

junboy168 发表于 2010-4-20 23:04:32

去除FLV文件阅读器后,264解码器用FFDSHOW。
IsaacZ 发表于 2010-4-20 13:29 https://www.dianbo.org/images/common/back.gif

按你的方法做了还是不能导入

IsaacZ 发表于 2010-4-20 23:18:58

请提供源文件下载链接。

junboy168 发表于 2010-4-22 23:15:56

http://v.ku6.com/special/show_2501289/t5M1UA45YobD95sK.html

文件地址

IsaacZ 发表于 2010-4-22 23:48:32

已经测试,可以正常导入,请卸载所有解码类软件,重装完美解码,并设置成“视频编码”模式。

junboy168 发表于 2010-4-23 23:19:46

昨天把地址弄错了,不是上面那个,那个不是AVC格式的,可以被导入的。
你再试一下这个看看,这个不行的:
http://202.101.231.171/644/5/33/gTVGtxnJSVuNrs60MrnInQ.f4v?lp=8085&fun=1&tm=1272054000&key=5c512f3609c91bc07fb2a0587f74ebeb&lr=0&nlh=0&check=1&diskid=47&uloc=14.181.181.1
页: [1] 2
查看完整版本: WIN7 下 flv封装的AVC视频格式不能导入tmpgenc4