『漫游』酷论坛>『影音数码技术学习交流』>新手初试封mp4失败
新手初试封mp4失败
SoMaster@2008-07-31 00:54
我用的是MP4Box 0.4.4
实验用的test.h264是直接由一个正常的mp4中提取出来的
请问我这是出了什么问题呢?
H:\>mp4box -fps 23.976 -add test.h264 -new test.mp4
AVC-H264 import - frame size 704 x 480 at 23.976 FPS
Import results: 34788 samples - Slices: 560 I 23223 P 11005 B - 1 SEI - 560 IDR
Stream uses B-slice references - max frame delay 2
Saving test.mp4: 0.500 secs Interleaving
Error: I/O Error
H:\>
MeteorRain@2008-07-31 01:09
mp4box -fps 23.976 -add test.h264 .\test.mp4
这样呢
SoMaster@2008-07-31 01:36
一样
p.s. 确定有足够空位
H:\>mp4box -fps 23.976 -add test.h264 .\test.mp4
AVC-H264 import - frame size 704 x 480 at 23.976 FPS
Import results: 34788 samples - Slices: 560 I 23223 P 11005 B - 1 SEI - 560 IDR
Stream uses B-slice references - max frame delay 2
Saving to .\test.mp4: 0.500 secs Interleaving
Error: I/O Error
H:\>
SoMaster@2008-07-31 01:42
还有
用同一个test.h264封mkv是正常的
尾段可以看
但封mp4出了Error: I/O Error后
尾段是不能看的
squallatf@2008-07-31 08:39
用yamb吧,mp4box的gui
MeteorRain@2008-07-31 09:07
引用
最初由 SoMaster 发布
还有
用同一个test.h264封mkv是正常的
尾段可以看
但封mp4出了Error: I/O Error后
尾段是不能看的
test.h264文件是完好的吗?做过chkdsk /f了吗
bomber1984@2008-07-31 16:06
23.9760240
fps改成这个试试看 存猜测没试验过
SoMaster@2008-08-01 01:02
试了23.9760240
一样失败
然后找到一个新命令, -fps = :fps
所以又重头试一次, 也是失败
chkdsk /f 也试过, 没有问题
H:\>chkdsk /f
档案系统的类型是 FAT32。
无法锁定目前磁碟机。
无法执行 Chkdsk,因为磁碟区被其他处理程序使用中。
如果您先解下这个磁碟区的话,Chkdsk 可能可以执行。
所有在这个磁碟区上开启的控制码都会失效。
您想要强制解下这个磁碟区吗? (Y/N)y
磁碟区已解下。在这个磁碟区上所有开启中的控制都已失效。
磁碟区序列号码为 B912-B000
Windows 正在确认档案及资料夹...
档案及资料夹确认已完成。
Windows 已经检查了档案系统,而且没有发现问题。
磁碟空间总计 1,046,495,232 位元组。
可用磁碟空间 1,046,491,136 位元组。
每个配置单元各有 4,096 个位元组。
磁碟上共有 255,492 个配置单元。
磁碟上有 255,491 可用的配置单元。
H:\>
接着再试了三个test
其中一个成功
testa是直接从mp4中提取的
testb是从另一个10分钟的mkv中提取的
testc是用a的mp4, 直接打包成mkv, 再由mkv中提取出来的
结果就只有testb成功,
a和c文件是完好的, 两个.h264直接封mkv也是正常没有错误
现在打算再找多一些片源做测试
H:\>mp4box -add test.h264:fps=23.976 -new test.mp4
AVC-H264 import - frame size 704 x 480 at 23.976 FPS
Import results: 34788 samples - Slices: 560 I 23223 P 11005 B - 1 SEI - 560 IDR
Stream uses B-slice references - max frame delay 2
Saving test.mp4: 0.500 secs Interleaving
Error: I/O Error
H:\>mp4box -add testb.h264:fps=23.976 -new testb.mp4
AVC-H264 import - frame size 848 x 480 at 23.976 FPS
Import results: 9776 samples - Slices: 101 I 2551 P 7124 B - 1 SEI - 87 IDR
Stream uses B-slice references - max frame delay 2
Saving testb.mp4: 0.500 secs Interleaving
H:\>
H:\>mp4box -add testc.h264:fps=23.976 -new test.mp4
AVC-H264 import - frame size 704 x 480 at 23.976 FPS
Import results: 34788 samples - Slices: 560 I 23223 P 11005 B - 1 SEI - 560 IDR
Stream uses B-slice references - max frame delay 2
Saving test.mp4: 0.500 secs Interleaving
Error: I/O Error
H:\>
SoMaster@2008-08-01 01:35
刚刚发现原因了
原来是不够位
原来单单预留一倍的空位是不够的
需要预留两倍的空位才可以
SoMaster@2008-08-01 01:53
另外还有一些参数不明白
请问这两组参数有什么分别呢?
-raw 和-raws
-out 和-new
-raw TrackID : extracts track to its native format.
-raws TrackID : extracts each track sample to a file. To extract a single sample, use -raws TrackID:N
-out fileName : specifies to store the modified file to a different file, rather than overriding the input file.
-new : forces creation of a new destination file. This is usefull when importing media in batch processes for example. If not set and an existing file with the given name is found, all media import operations will be done on this file. This option is ignored when encoding scenes.
还有这个
是不是说-fps会影响画面和字幕?
而fps=N就会影响画面和声音?
请问没有只给画面用的fps参数吗?
-fps FrameRate : If possible, will override the original video frame rate. This option is also used when importing SUB text files to specify the SUB framerate. Framerate is a double-precision number.
fps=N same as -fps, but only applies to the imported media.
全mp4box命令在此
http://gpac.sourceforge.net/doc_mp4box.php
引用
最初由 squall617 发布
用yamb吧,mp4box的gui
那个gui功能太少了, 不能完全控制整个mp4的状况
而且学会命令才能对mp4了解多一点
MeteorRain@2008-08-01 20:02
-fps FrameRate : If possible, will override the original video frame rate. This option is also used when importing SUB text files to specify the SUB framerate. Framerate is a double-precision number.
fps=N same as -fps, but only applies to the imported media.
mp4文件本身是支持附加的。你可以把一个新的轨道直接附加在一个mp4文件上。
-fps就是覆盖原来mp4文件的fps值
fps就是仅仅修改导入的轨道的fps,不改变源文件的
| TOP