『漫游』酷论坛>『影音数码技术学习交流』>[已解决!!][请教]使 ..

upyzl@2010-04-20 12:32

引用
最初由 younghuie 发布
我用win7 用的还比较上手 你要么用grf的办法 指定解码器 实际上为了方便我还都是这么操作的 http://forum.doom9.org/showthread.php?t=146910
这个工具可以吧系统自带的ms的解码器禁用…………………………


刚刚看到你的文章
我刚好研究研究

--------------
挺感谢你提供的bat!!
引用

upyzl@2010-04-20 12:36

发现
ffmpeg -i "E:\ww_tmp.mp4" -vcodec copy -sn -vbsf h264_changesps=vfr -i "E:\ww.mkv" -acodec copy -y "E:\ww_encoded.mp4"
一直都没起作用 不明白是怎么回事
引用

younghuie@2010-04-20 12:43

删除-vbsf h264_changesps=vfr看看
引用

upyzl@2010-04-20 13:00

引用
最初由 younghuie 发布
删除-vbsf h264_changesps=vfr看看


生成的ww_encoded.mp4只有9KB…………
正常应该是10MB
虽然有些麻烦
压出ww_tmp.mp4还是可以用MP4BOX来合并音频
引用

upyzl@2010-04-20 13:04

目前可以说就是内嵌字幕的问题还没有解决………………………………
引用

roozhou@2010-04-20 13:51

生成的mp4只有9kb说明ffmpeg出错了,能不能把ffmpeg输出到控制台的信息贴上来?

字幕内嵌的问题,我不太明白,你的视频分辨率是多少?你认为正确的效果是在什么播放器里看到的?如果可以的话能不能把ass的内容贴出来,只要[Events]之前的就可以了。
引用

upyzl@2010-04-20 14:30

引用
最初由 roozhou 发布
生成的mp4只有9kb说明ffmpeg出错了,能不能把ffmpeg输出到控制台的信息贴上来?

字幕内嵌的问题,我不太明白,你的视频分辨率是多少?你认为正确的效果是在什么播放器里看到的?如果可以的话能不能把ass的内容贴出来,只要[Events]之前的就可以了。


把ffmpeg更新到最新版本(2010年3月编译,从videohelp.com下载的)后,发现可以用了,但是合成的MP4是单纯的将MKV的音频和视频复制过去了(18MB),跟x264压制产生的纯视频ww_tmp.mp4竟然无关了…………
(命令:"D:\Program Files\Direct264\bin\ffmpeg.exe" -i "E:\ww_tmp.mp4" -vcodec copy -sn -i "E:\ww.mkv" -acodec copy -y "E:\ww_encoded.mp4")

导出文本信息应该怎么做?追加 > "E:\1.txt" 和 >> "E:\1.txt" 命令都是生成了空的txt文件(测试了x264的-h命令倒是能导出来)

视频分辨率1280x720
正确的效果在mpc-hc/Mplayer WW编译版/kmplayer看的时候全部都能
WMP貌似加载不了外挂字幕(装了win7codecs可以直接打开mkv)

ass前面的信息
引用

; // 版本: 0.74
; // popgo_fansub@yahoo.co.jp
; // 欢迎访问漫游天下 http://bbs.popgo.net
Title:漫游字幕
Original Script:漫游字幕组
Synch Point:0
ScriptType:v4.00+
Collisions:Normal
PlayResX:1280
PlayResY:720
Timer:100.0000

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,simhei,40,&H00FFFFFF,&HF0000000,&H00000000,&HF0000000,1,0,0,0,100,100,0,0.00,1,1,0,2,30,30,10,134
Style: OP,方正粗倩简体,40,&H00FFFFFF,&HF0000000,&H02E17D53,&HF0000000,-1,0,0,0,100,100,0,0.00,1,2,0,2,30,30,10,134
Style: ED,DF風雲体W7,40,&H00FFFFFF,&HF0000000,&H00000000,&HF0000000,-1,0,0,0,100,100,0,0.00,1,1,0,2,30,30,10,1
Style: STAFF,simhei,25,&H00FFFFFF,&HF0000000,&H00000000,&HF0000000,1,0,0,0,100,100,0,0.00,1,1,0,2,30,30,10,134
引用

roozhou@2010-04-20 17:15

引用
最初由 upyzl 发布

把ffmpeg更新到最新版本(2010年3月编译,从videohelp.com下载的)后,发现可以用了,但是合成的MP4是单纯的将MKV的音频和视频复制过去了(18MB),跟x264压制产生的纯视频ww_tmp.mp4竟然无关了…………
(命令:"D:\Program Files\Direct264\bin\ffmpeg.exe" -i "E:\ww_tmp.mp4" -vcodec copy -sn -i "E:\ww.mkv" -acodec copy -y "E:\ww_encoded.mp4")

在输出文件名前加上-map 0:0
引用

导出文本信息应该怎么做?追加 > "E:\1.txt" 和 >> "E:\1.txt" 命令都是生成了空的txt文件(测试了x264的-h命令倒是能导出来)

ffmpeg的信息是输出到stderr的,要用2> 1.txt
引用

upyzl@2010-04-20 18:22

引用
最初由 roozhou 发布

在输出文件名前加上-map 0:0


我改成这个样子了
引用

"D:\Program Files\Direct264\bin\ffmpeg.exe" -i "E:\ww_tmp.mp4" -vcodec copy -sn -i "E:\ww.mkv" -acodec copy -y -map 0:0 "E:\ww_encoded.mp4" 2> E:\1.txt

但生成的是0KB的文件……
这是FFmpeg的信息
引用

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

Seems stream 0 codec frame rate differs from container frame rate: 96000.00 (96000/1) -> 1000.00 (1000/1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'E:\ww_tmp.mp4':
Metadata:
major_brand : avc1
minor_version : 0
compatible_brands: isomavc1
Duration: 00:01:30.88, start: 0.000000, bitrate: 756 kb/s
Stream #0.0(und): Video: h264, yuv420p, 1280x720, 753 kb/s, 18.80 fps, 1k tbr, 48k tbn, 96k tbc
[matroska @ 02ec0050]Estimating duration from bitrate, this may be inaccurate

Seems stream 0 codec frame rate differs from container frame rate: 47.95 (48000/1001) -> 23.98 (24000/1001)
Input #1, matroska, from 'E:\ww.mkv':
Duration: 00:01:30.97, start: 0.000000, bitrate: N/A
Stream #1.0(jpn): Video: h264, yuv420p, 1280x720, PAR 1:1 DAR 16:9, 47.62 fps, 23.98 tbr, 1k tbn, 47.95 tbc
Metadata:
title : popgo saw12
Stream #1.1(jpn): Audio: aac, 48000 Hz, stereo, s16
Metadata:
title : audio
Number of stream maps must match number of output streams

引用

linuxyouxia@2010-04-20 18:25

-map 0:0 -map 1:1
引用

upyzl@2010-04-20 18:52

感谢!!
这下ffmpeg的问题就搞定了!

现在就只剩字幕内嵌的问题了
我就直接上图了吧(为不影响网速弄小了)

1. 这个是正常字幕的(kmp截的,MPC貌似截不了外挂字幕的,颜色暗应该是设置问题,这个不管)


2. 这个是压制后的视频(MPC截的)
引用

roozhou@2010-04-20 18:55

引用
最初由 upyzl 发布

2. 这个是压制后的视频(MPC截的)

你的VSFilter是哪里来的?要用我direct264包里的才行。
引用

upyzl@2010-04-20 18:57

我记得是从http://sourceforge.net/projects/direct264/
下载的

我再下一遍试试吧
引用

upyzl@2010-04-20 19:00

对了
这很可能是注册的问题

VSFilter.dll被其他的VSFilter.dll注册了

应该如何注册这个VSFilter.dll?
引用

upyzl@2010-04-20 19:32

竟然出现了新的问题

我首先是双击了vsfilter_default.reg
然后把direct264里的VSFilter.dll复制到windows/system32下面
运行regsvr32 VSFilter.dll并提示注册成功
结果如图:(这次竟然没法渲染字幕了???)

再对vsfilter_default.reg注册也无效
引用

«123»共3页

| TOP