引用
最初由 roozhou 发布
楼上能把问题说清楚点吗?
1)你的片源是怎么来的,怎么封装的,能否提供MediaInfo或类似的信息?
2)整个工作的流程是什么样的,ffmpeg的命令行?
还有用“AVS截取1000帧”是什么意思?AVS只能压,不能切割的。你的意思是写了个AVS然后重压了再封装?
我的意思是,我以前用你的工具dshow2raw压片,然后都是用MP4BOX封装MP4的,在PSP上没出问题。
然后前些天用你的dshow2raw中的X264和CTAACEncoder编码出来的.264和.aac文件,用你提供的精简版FFMPEG代替MP4BOX封装成MP4,在PC端上正常播放,在PSP就无法识别,同样的.264和.aac文件,用MP4BOX就能识别。
于是我做了几个实验,片源用这个MV
概要
完整名称 : E:\录像\EVA_Fullsize_OP[DVDRip].avi
文件格式 : AVI
文件格式/信息 : Audio Video Interleave
文件大小 : 77.3 MiB
长度 : 4分 15秒
平均混合码率 : 2 536 Kbps
编码程序 : Nandub v1.0rc2
编码函数库: Nandub build 1852/release
视频
ID : 0
文件格式 : MPEG-4 Visual
格式简介 : Simple@L3
格式设置, BVOP : 是
格式设置, QPel : 否
格式设置, GMC: No warppoints
格式设置, Matrix : Default (H.263)
编码设置ID : XVID
编码设置ID/提示信息 : XviD
长度 : 4分 15秒
码率 : 2 077 Kbps
画面宽度 : 672像素
画面高度 : 496像素
画面比例 : 4:3
帧率 : 29.970 fps
分辨率 : 8位
比色法 : 4:2:0
扫描方式 : 逐行扫描
bits/(pixel*frame)(数据密度) : 0.208
大小 : 63.4 MiB (82%)
编码函数库: XviD 0.0.09 (UTC 2003-03-25)
音频
ID : 1
文件格式 : AC-3
文件格式/信息 : Audio Coding 3
编码设置ID : 2000
长度 : 4分 14秒
码率模式 : CBR
码率 : 448 Kbps
声道 : 6声道
声道位置 : Front: L C R, Side: L R, LFE
采样率 : 48.0 KHz
大小 : 13.6 MiB (18%)
对齐方式 : 分离标注
交错间隔时间 : 34 ms (1.01 帧)
音频预读时间 : 500 ms
用你的工具中的X264挂载AVS
AVS中加上trim(0,1000) ,用FFMPEG封装,在PSP能播放,
换成trim(0,3000),也是能播放的
换成trim(0,6000),就不行了
去掉这个命令(也就是压所有的帧),放到PSP上也不行,
我还试过其他很多片源,情况一样(截取一小段的话,用FFPMEG封装成MP4能在PSP上播放,压的帧多点,就播放不了了)
也就是说和压制参数应该没关系,应该是封装工具的问题了,
因为”同样的片源压制出的同样的文件“,MP4BOX封装的话,PSP能识别,换FFMPEG就不行