用FFMPEG将.mp4转换为.webm [英] Converting .mp4 to .webm with FFMPEG
问题描述
使用FFmpeg Win64静态构建由凯尔施瓦茨编译:9月19 2012 16:31:43在Windows7(x64)的命令提示符下。我是FFMPEG的新手,并尝试将我的网站视频从 .mp4 转换为 .webm (在AdobePremiereProCS6中编辑和混合的视频,然后将其编码为 .mp4 来自 .mts 佳能HXG10录音)。原始视频文件是 1080p 质量。
c:\ff / ffmpeg -ic: \ff / xxx.mp4 -codec:v libvpx -quality good -cpu-used
0 -b:v 7000k -qmin 10 -qmax 42 -maxrate 500k -bufsize 1500k-threads 8
-vf scale = -1:1080 -codec:一个libvorbis -b:一个192k -f webm c:\ff / xxx.webm
作为'1通过'为构建包括vorbis,libvpx ... p $
libvpx参见 here
rob @ Pictures $ ffmpeg -y -i me939371029.mp4 -r 30 out3.webm
ffmpeg version git-2012-08-29-85c8303版权所有(c)2000-2012 FFmpeg开发者
建于8月29日2012 08:59:14与gcc 4.6(Ubuntu / Linaro 4.6.3-1ubuntu5)
配置:--enable -gpl --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis - enable-libvpx --enable-libx264 --enable-nonfree --enable-version3
libavutil 51. 70.100 / 51. 70.100
libavcodec 54. 54.100 / 54. 54.100
libavformat 54. 25.104 / 54. 25.104
libavdevice 54. 2.100 / 54. 2.100
libavfilter 3. 14.100 / 3. 14.100
libswscale 2. 1.101 / 2. 1.101
libswresample 0. 15.100 / 0 。15.100
libpostproc 52. 0.100 / 52. 0.100
从'me939371029.mp4'输入#0,mov,mp4,m4a,3gp,3g2,mj2:
元数据:
major_brand:isom
minor_version:512
compatible_brands:isomiso2avc1mp41
编码器:Lavf54.22.100
持续时间:00:00:08.01,开始:0.000000,比特率:343 kb / s
流#0:0(und):视频:h264(高)(avc1 / 0x31637661),yuvj420p,1296x972 [SAR 1:1 DAR 4:3],316 kb / s,0.57 fps,0.50 tbr,1 tbn,1 tbc
元数据:
handler_name:VideoHandler
流#0:1(eng):音频: aac(mp4a / 0x6134706D),44100 Hz,mono,s16,64 kb / s
元数据:
handler_name:SoundHandler
[libvpx @ 0x1e7f500] v1.1.0
输出#0 ,webm,to'out3.webm':
元数据:
major_brand:isom
minor_version:512
compatible_brands:isomiso2avc1mp41
编码器:Lavf54.25.104
流#0:0(und):视频:vp8,yuv420p,1296x972 [SAR 1:1 DAR 4:3],q = -1--1,200 kb / s,1k tbn,30 tbc
元数据:
handler_name:VideoHandler
流#0:1(eng):音频:vorbis,44100 Hz,mono,flt
元数据:
handler_name:SoundHandler
流映射:
流#0:0 - > #0:0(h264 - > libvpx)
流#0:1 - > #0:1(aac - > libvorbis)
按[q]停止,[?]寻求帮助
[libvorbis @ 0x1e67060] Que输入在时间后退
frame = 4 fps = 0.0 q = 0.0 Lsize = 122kB时间= 00:00:07.99比特率= 124.6kbits / s
视频:51kB音频:63kB字幕:0全局标题:3kB多路复用开销3.241658%
Any chance someone can help me make this a 2 or 3 pass command:
Using "FFmpeg Win64 Static build by Kyle Schwarz, compiled on: Sep 19 2012 16:31:43" in the Command Prompt of Windows7(x64). I am a newbie to FFMPEG and trying to convert videos for my website from .mp4 to .webm (videos edited and mixed in AdobePremiereProCS6 where then encoded into .mp4 from .mts Canon HXG10 recordings). Original video file is 1080p quality.
c:\ff/ffmpeg -i c:\ff/xxx.mp4 -codec:v libvpx -quality good -cpu-used 0 -b:v 7000k -qmin 10 -qmax 42 -maxrate 500k -bufsize 1500k -threads 8 -vf scale=-1:1080 -codec:a libvorbis -b:a 192k -f webm c:\ff/xxx.webm
as '1 pass' the follosing works for me on build including vorbis, libvpx...
for hints on 2 pass libvpx see here
rob@ Pictures$ ffmpeg -y -i me939371029.mp4 -r 30 out3.webm
ffmpeg version git-2012-08-29-85c8303 Copyright (c) 2000-2012 the FFmpeg developers
built on Aug 29 2012 08:59:14 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
configuration: --enable-gpl --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3
libavutil 51. 70.100 / 51. 70.100
libavcodec 54. 54.100 / 54. 54.100
libavformat 54. 25.104 / 54. 25.104
libavdevice 54. 2.100 / 54. 2.100
libavfilter 3. 14.100 / 3. 14.100
libswscale 2. 1.101 / 2. 1.101
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'me939371029.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf54.22.100
Duration: 00:00:08.01, start: 0.000000, bitrate: 343 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p, 1296x972 [SAR 1:1 DAR 4:3], 316 kb/s, 0.57 fps, 0.50 tbr, 1 tbn, 1 tbc
Metadata:
handler_name : VideoHandler
Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 44100 Hz, mono, s16, 64 kb/s
Metadata:
handler_name : SoundHandler
[libvpx @ 0x1e7f500] v1.1.0
Output #0, webm, to 'out3.webm':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf54.25.104
Stream #0:0(und): Video: vp8, yuv420p, 1296x972 [SAR 1:1 DAR 4:3], q=-1--1, 200 kb/s, 1k tbn, 30 tbc
Metadata:
handler_name : VideoHandler
Stream #0:1(eng): Audio: vorbis, 44100 Hz, mono, flt
Metadata:
handler_name : SoundHandler
Stream mapping:
Stream #0:0 -> #0:0 (h264 -> libvpx)
Stream #0:1 -> #0:1 (aac -> libvorbis)
Press [q] to stop, [?] for help
[libvorbis @ 0x1e67060] Que input is backward in time
frame= 4 fps=0.0 q=0.0 Lsize= 122kB time=00:00:07.99 bitrate= 124.6kbits/s
video:51kB audio:63kB subtitle:0 global headers:3kB muxing overhead 3.241658%
这篇关于用FFMPEG将.mp4转换为.webm的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!