roozhou@2010-04-26 13:13
楼上没必要这么搞,分开编码后(输出什么格式都可以),直接用mmg的append功能合并就行了。需要转mp4的话再用我的那个ffmpeg就可以一步到位,不需要用mp4box。ssnake@2010-04-26 17:32
MP4BOX的话不用avi就可以了= =genword@2010-04-26 21:00
楼上能详细说一下么?我用:引用mp4box -chap Chapter.txt -cat 01.264 -cat 02.264 Video.mp4
roozhou@2010-04-26 21:02
楼主用我的方法绝对没有问题的,输出mp4,mkv,flv都可以,mmg都吃的。ffmpeg也是什么都吃。genword@2010-04-26 21:04
引用最初由 roozhou 发布
楼上没必要这么搞,分开编码后(输出什么格式都可以),直接用mmg的append功能合并就行了。需要转mp4的话再用我的那个ffmpeg就可以一步到位,不需要用mp4box。
ffmpeg的下载这里
genword@2010-04-26 21:12
试用 ffmpeg -i inputfile outputfile,好像是需要转码的?能不能不重新编码,仅仅改变封装?roozhou@2010-04-26 21:22
MediaInfo无法获取mkv的实际帧率,那个值可以随便写的,只要长度对就没问题了。genword@2010-04-26 21:50
再次谢楼上,尝试了果然可以~roozhou@2010-04-26 21:54
官方版本不支持输入avc in mkv,即使mkv->mkv也不行。半年前我给出了解决方法,但是ffmpeg开发人员到现在也没采纳,所以我只能自己编译了。genword@2010-04-26 22:38
前面回帖时还不知道,去官方下了这个版本:FFmpeg-0.5.1-svn-22140,试用了一下好像也行,命令行如下:引用FFmpeg version SVN-r22140-Sherpya, Copyright (c) 2000-2010 the FFmpeg developers
built on Mar 2 2010 03:26:44 with gcc 4.2.5 20080919 (prerelease) [Sherpya]
libavutil 50. 9. 0 / 50. 9. 0
libavcodec 52.55. 0 / 52.55. 0
libavformat 52.54. 0 / 52.54. 0
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1.17. 0 / 1.17. 0
libswscale 0.10. 0 / 0.10. 0
libpostproc 51. 2. 0 / 51. 2. 0
[matroska @ 0165bd70]Estimating duration from bitrate, this may be inaccurate
Seems stream 0 codec frame rate differs from container frame rate: 47.95 (48000/
1001) -> 24.00 (24/1)
Input #0, matroska, from '001.mkv':
Duration: 00:23:26.08, start: 0.000000, bitrate: N/A
Stream #0.0: Video: h264, yuv420p, 720x480 [PAR 40:33 DAR 20:11], PAR 97:80
DAR 291:160, 47.62 fps, 24 tbr, 1k tbn, 47.95 tbc
Stream #0.1: Audio: aac, 48000 Hz, stereo, s16
Output #0, mp4, to '001.mp4':
Metadata:
encoder : Lavf52.54.0
Stream #0.0: Video: libx264, yuv420p, 720x480 [PAR 97:80 DAR 291:160], q=2-3
1, 48k tbn, 23.98 tbc
Stream #0.1: Audio: aac, 48000 Hz, stereo
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop encoding
frame= 3527 fps= 0 q=-1.0 size= 20168kB time=147.06 bitrate=1123.4kbits/s
frame= 7328 fps=7328 q=-1.0 size= 33630kB time=305.60 bitrate= 901.5kbits/s
frame=10830 fps=7220 q=-1.0 size= 48848kB time=451.66 bitrate= 886.0kbits/s
frame=14544 fps=7272 q=-1.0 size= 61478kB time=606.56 bitrate= 830.3kbits/s
frame=18223 fps=7289 q=-1.0 size= 74829kB time=760.01 bitrate= 806.6kbits/s
frame=21832 fps=7277 q=-1.0 size= 87657kB time=910.53 bitrate= 788.6kbits/s
frame=25437 fps=7268 q=-1.0 size= 100344kB time=1060.89 bitrate= 774.8kbits/s
frame=29100 fps=7275 q=-1.0 size= 116323kB time=1213.67 bitrate= 785.2kbits/s
frame=32567 fps=7237 q=-1.0 size= 136009kB time=1351.42 bitrate= 824.5kbits/s
frame=34202 fps=7170 q=-1.0 Lsize= 154707kB time=1405.98 bitrate= 901.4kbits/s
video:125386kB audio:28041kB global headers:0kB muxing overhead 0.834431%
roozhou@2010-04-26 23:41
MPC的确可以放,但是快进的时候你就会看出点问题。另外mplayer,vlc,还有PSP上都不能正常放,所以我也是等到PSP用户报告才发现这个bug的。genword@2010-04-27 10:28
非常感谢 roozhou 兄,这个方法挺简单好用,帮了我大忙!引用得到内嵌的好的X264 MP4 cfr,記為test.mp4
264768502@2010-04-27 10:46
已经压好mp4了..还有什么待处理genword@2010-04-27 11:00
引用最初由 264768502 发布
已经压好mp4了..还有什么待处理
写个timecode封装下就行了
引用來看一個典型的MP4 VFR製作
MKVFR的片源/120fps的片源
出於蛋疼,一定要弄個MP4VFR在谜之物体上放
首先要得到一个CFR的片源和timecode
264768502@2010-04-27 11:19
那个cfr随便写,反正最终播放的时候是根据timecode来的