nicholas78
帖子: 14
注册时间: 2014-01-08 20:16

能完美解决压制wmv格式视频后封装音画不同步~

本人小白一枚~请大家告诉我~你们压制wmv格式的的方法~~我用GUI总是出现音画不同步~然后用avconv抽取wmv里的音频流~总是少一秒~另外用avconv如何分离wmv的视频~~分离出来的视频保存为什么格式?~~谢谢大家了~
andrewxeron
帖子: 21
注册时间: 2012-07-24 18:49

Re: 能完美解决压制wmv格式视频后封装音画不同步~

如果少一秒...最快的方式是在最後封裝時 audio 再補 1 (1 秒是比喻通常是 ms 你要看差幾 ms 需要填補多少) 秒校正就可以了....
nicholas78
帖子: 14
注册时间: 2014-01-08 20:16

Re: 能完美解决压制wmv格式视频后封装音画不同步~

andrewxeron 写了:如果少一秒...最快的方式是在最後封裝時 audio 再補 1 (1 秒是比喻通常是 ms 你要看差幾 ms 需要填補多少) 秒校正就可以了....
哦~~感谢大哥~我怎么知道它是从视频开始就少那一秒~还是结尾少那一秒?~万一从视频一开始就少一秒~最后补一秒~那其不是更和源视频错开了??~~
falcon
帖子: 10
注册时间: 2013-12-07 23:49

Re: 能完美解决压制wmv格式视频后封装音画不同步~

代码: 全选

ffmpeg.exe -i video.mkv -i original.wmv -map 0:v -map 1:a -c:v copy -c:a copy output.mkv
nicholas78
帖子: 14
注册时间: 2014-01-08 20:16

Re: 能完美解决压制wmv格式视频后封装音画不同步~

falcon 写了:

代码: 全选

ffmpeg.exe -i video.mkv -i original.wmv -map 0:v -map 1:a -c:v copy -c:a copy output.mkv
感谢大哥~
falcon
帖子: 10
注册时间: 2013-12-07 23:49

Re: 能完美解决压制wmv格式视频后封装音画不同步~

pipe ffmpeg to Audio Encoder

代码: 全选

ffmpeg -i input.mkv -vn -async 1 -c:a pcm_s16le -f wav - | [AudioEncoder]
筛选 Audio track 用 -vn 或 -map 0:a:track_numbers
-vn = disable video
-an = disable audio
-sn = disable subtitle
-dn = disable data
v = video, a = audio, s = subtitle, d = data
-map 0 = first input file
-map 0:a = first input file & all audio tracks
-map 0:a:0 = first input file & first audio tracks


ffmpeg resample 48000Hz

代码: 全选

-ar 48000
ffmpeg downmix to stereo:

代码: 全选

-ac 2
ffmpeg downmix to Dolby Pro Logic II:

代码: 全选

-ac 2 -af aresample=matrix_encoding=dplii
ffmpeg downmix to 5.1-Ch:

代码: 全选

-ac 6
ex. pipe ffmpeg to NeroAacEnc

代码: 全选

ffmpeg -i input.mkv -vn -async 1 -c:a pcm_s16le -f wav - | NeroAacEnc -if - -q 0.5 -lc -ignorelength -of audio.m4a
ex. pipe ffmpeg to qaac

代码: 全选

ffmpeg -i input.mkv -vn -async 1 -c:a pcm_s16le -f wav - | qaac -q 2 --tvbr 100 --ignorelength -o audio.m4a -
ffmpeg libfdk-aac (需要 --enable-libfdk-aac )

代码: 全选

ffmpeg -i input.mkv -vn -async 1 -c:a libfdk_aac -vbr 3 audio.m4a
ffmpeg muxing video & audio

代码: 全选

ffmpeg -i video.mp4 -i audio.m4a -map 0:v -map 1:a -c copy output.mp4
-map 0:v = all video.mp4 video tracks
-map 1:a = all audio.m4a audio tracks

ffmpeg copy audio tracks

代码: 全选

ffmpeg -i video.mp4 -i input.mkv -map 0:v -map 1:a -c copy output.mp4
FFmpeg Documentation http://ffmpeg.org/ffmpeg-all.html
FFmpeg -map https://trac.ffmpeg.org/wiki/How%20to%2 ... p%20option
FFmpeg AAC Encoding https://trac.ffmpeg.org/wiki/AACEncodingGuide
nicholas78
帖子: 14
注册时间: 2014-01-08 20:16

Re: 能完美解决压制wmv格式视频后封装音画不同步~

falcon 写了:pipe ffmpeg to Audio Encoder

代码: 全选

ffmpeg -i input.mkv -vn -async 1 -c:a pcm_s16le -f wav - | [AudioEncoder]
筛选 Audio track 用 -vn 或 -map 0:a:track_numbers
-vn = disable video
-an = disable audio
-sn = disable subtitle
-dn = disable data
v = video, a = audio, s = subtitle, d = data
-map 0 = first input file
-map 0:a = first input file & all audio tracks
-map 0:a:0 = first input file & first audio tracks


ffmpeg resample 48000Hz

代码: 全选

-ar 48000
ffmpeg downmix to stereo:

代码: 全选

-ac 2
ffmpeg downmix to Dolby Pro Logic II:

代码: 全选

-ac 2 -af aresample=matrix_encoding=dplii
ffmpeg downmix to 5.1-Ch:

代码: 全选

-ac 6
ex. pipe ffmpeg to NeroAacEnc

代码: 全选

ffmpeg -i input.mkv -vn -async 1 -c:a pcm_s16le -f wav - | NeroAacEnc -if - -q 0.5 -lc -ignorelength -of audio.m4a
ex. pipe ffmpeg to qaac

代码: 全选

ffmpeg -i input.mkv -vn -async 1 -c:a pcm_s16le -f wav - | qaac -q 2 --tvbr 100 --ignorelength -o audio.m4a -
ffmpeg libfdk-aac (需要 --enable-libfdk-aac )

代码: 全选

ffmpeg -i input.mkv -vn -async 1 -c:a libfdk_aac -vbr 3 audio.m4a
ffmpeg muxing video & audio

代码: 全选

ffmpeg -i video.mp4 -i audio.m4a -map 0:v -map 1:a -c copy output.mp4
-map 0:v = all video.mp4 video tracks
-map 1:a = all audio.m4a audio tracks

ffmpeg copy audio tracks

代码: 全选

ffmpeg -i video.mp4 -i input.mkv -map 0:v -map 1:a -c copy output.mp4
FFmpeg Documentation http://ffmpeg.org/ffmpeg-all.html
FFmpeg -map https://trac.ffmpeg.org/wiki/How%20to%2 ... p%20option
FFmpeg AAC Encoding https://trac.ffmpeg.org/wiki/AACEncodingGuide
感谢大神~我会照此法不断的做实验~~不懂随时请教
qyz1
帖子: 15
注册时间: 2013-03-01 9:47

Re: 能完美解决压制wmv格式视频后封装音画不同步~

WMV是个反类人的东西。

首先 压视频之前先压音频 看压出的音频长度对否 如果少1S没啥问题 但有些时候会少10几S 那就放弃压音频吧。直接WMA 264封一起。

视频需要自己判断是不是VFR 一般WMV8是VFR概率很大 WMV9 VC1一般都是固定帧率。如果是VFR的话抽TC备用。

还有如果有片头片尾最好转成MKV切掉 片头片尾基本都是VFR

回到 “视频编码器 / Video encoder discussion”