Not*_*pad 21 mobile ffmpeg h.264
我想使用ffmpeg转换mp4为'低尺寸' mp4...
我需要一个mp4带有h263视频和aac音频的文件(或低成本移动设备支持的其他设置.)我主要担心的是视频可以在大多数设备上播放.
有什么可能的ffmpeg命令来完成这个?
提前致谢.
Jus*_*ins 44
有许多方法可以对mp4视频进行编码,并且为移动设备编码它们会更加复杂.我不确定你的意思是"低成本手机"你的意思是设备中的低成本,还是播放视频所需的带宽?
无论哪种方式,这里有一个帖子让你前进:H.264 WEB视频编码与FFMPEG教程
以下是ffmpeg帖子中的一些例子......
"标准"网络视频(480p,500kbit/s):
ffmpeg -i input_file.avi -vcodec libx264 -vprofile high -preset slow -b:v 500k -maxrate 500k -bufsize 1000k -vf scale=-1:480 -threads 0 -acodec libvo_aacenc -b:a 128k output_file.mp4适用于较旧手机的360p视频(360p,基线配置文件为250kbit/s):
ffmpeg -i inputfile.avi -vcodec libx264 -vprofile baseline -preset slow -b:v 250k -maxrate 250k -bufsize 500k -vf scale=-1:360 -threads 0 -acodec libvo_aacenc -ab 96k output.mp4适用于iPad和平板电脑的480p视频(主要配置文件中为400kbit/s的480p):
ffmpeg -i inputfile.avi -vcodec libx264 -vprofile main -preset slow -b:v 400k -maxrate 400k -bufsize 800k -vf scale=-1:480 -threads 0 -acodec libvo_aacenc -ab 128k output.mp4用于存档/存储的高质量标清视频(高分辨率的1Mbit/s PAL):
ffmpeg -i inputfile.avi -vcodec libx264 -vprofile high -preset slower -b:v 1000k -vf scale=-1:576 -threads 0 -acodec libvo_aacenc -ab 196k output.mp4
从那里的例子中,你可能需要注意的一些关键事项是......
-b:v 500k
-b:a 128k
这些是视频v和音频的比特率,a数字越低,质量越低,但也可能在低端设备上"播放"得越好.
scale=-1:480
这会将视频缩小到更小的尺寸,请参阅帖子中的更多相关信息)
-vprofile baseline
当编码某些低成本(例如Android)设备时,这看似奇怪baseline(或其他合适的配置文件参数)可能很重要...
基线概况(BP)
主要用于需要额外数据丢失稳健性的低成本应用程序,此配置文件用于某些视频会议和移动应用程序.此配置文件包括约束基线配置文件中支持的所有功能,以及可用于损耗稳健性的三个附加功能(或用于其他目的,如低延迟多点视频流合成).自2009年约束基线配置文件的定义以来,此配置文件的重要性已逐渐消失.所有受约束的基线配置文件比特流也被视为基线配置文件比特流,因为这两个配置文件共享相同的配置文件标识符代码值.
| 归档时间: |
|
| 查看次数: |
31055 次 |
| 最近记录: |