在linux下生成iphone所需要的视频和音频文件的方法总结
(2011-05-07 09:53:18)
标签:
linux
iphone
mencoder
ffmpeg
mplayer
一、生成可以在iphone上播放的mp4视频文件
1、源文件是input.avi,目标文件是out.mp4
ffmpeg -i input.avi -f mp4 -acodec libfaac
-vcodec mpeg4 -s 480x260 -vb 800k out.mp4
2、源文件是input.rmvb,目标文件是out.mp4
ffmpeg的版本<0.5
mencoder input.rmvb -oac pcm -ovc lavc -o
input.avi
ffmpeg -i input.avi -f mp4 -acodec libfaac
-vcodec mpeg4 -s 480x260 -vb 800k out.mp4
或者通过管道的方式:
mkfifo cov
mencoder input.rmvb -o cov -oac lavc -ovc lavc >/dev/null
2>&1 &
cat cov | ffmpeg -f avi -i pipe: -f mp4 -acodec libfaac -vcodec
mpeg4 -vb 800k out.mp4
ffmpeg的版本>=0.5,直接可以读取rmvb文件,这样简单多了:
ffmpeg -i input.rmvb -f mp4 -acodec libfaac
-vcodec mpeg4 -s 480x260 -vb 800k out.mp4
3、源文件是input.dv(录像机转过来的文件),目标文件是out.mp4
ffmpeg -i input.dv -f mp4 -acodec libfaac -vcodec mpeg4 -aspect
16:9 -pass 1 -s 320x240 -y tmp
ffmpeg -i input.dv -f mp4 -acodec libfaac -vcodec mpeg4 -aspect
16:9 -pass 2 -s 320x240 out.mp4
4、源文件是dvd,目标文件是out.mp4
mencoder dvd://1 -vf scale=480:320 -o input.avi -oac lavc -ovc
lavc
ffmpeg -i input.avi -f mp4 -acodec libfaac
-vcodec mpeg4 -s 480x260 -vb 800k out.mp4
二、生成在iphone上播放的mp3文件
1、输入是file.wmv,输出out.mp3
ffmpeg -i file.wmv out.mp3
ffmpeg -ab 192k -i file.wmv out.mp3
2、从视频文件input.rmvb中提取音频生成mp3
mencoder -oac lavc -ovc copy -of rawaudio input.rmvb -o
input.m
ffmpeg -i input.m out.mp3
三、生成生成iphone需要的铃声文件:
把mp3文件转成iphone支持的m4r格式文件
mplayer -ao pcm input_file.mp3 -ao pcm:file="~temp.wav"
faac ~temp.wav -o output_file.m4r -w
rm ~temp.wav
然后通过sftp把文件output_file.m4r传到/Library/Ringtones目录下,这种方式会绕过30秒限制。传统的方式是用itunes上传,那样要求播放时间不超过30秒。
四、播放双语声道文件
播放双语声道的文件:
加 -af channels=2:2:0:0:0:1 将左声道播放到左右声道
加 -af channels=2:2:1:0:1:1 将右声道播放到左右声道
af的选项含义如下:
-af channels=nch[:nr:from1:to1:from2:to2:from3:to3:...]
上面是我用的方式总结,欢迎补充。呵呵。
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。