Mic*_*ael 4 ffmpeg video-conversion
有人可以给我 FFmpeg 的命令行参数以将 MP4 视频转换为 Adobe Flash SWF 文件吗?
基本上,像这样:
ffmpeg -i in.mp4 out.swf
Run Code Online (Sandbox Code Playgroud)
这将默认flv1使用您的 FFmpeg 具有的任何 MP3 编码器(可能是libmp3lame.
如果您需要更改视频质量,您有两个选择:
使用 1 到 31 之间的值添加-qscale:v选项-i in.mp4,其中较高意味着较低的质量(先尝试使用 2 或 3)。这是 VBR 设置。
添加-b:v具有比特率的选项,例如1M或500K。当然,这是一个 CBR 设置,可能会导致每个文件大小的视觉质量降低。
对于音频:
添加-q:aVBR MP3 选项,值在 0 到 7 之间,0 是最好的质量。
添加-b:aCBR MP3 选项,例如使用192K.
考虑将您的视频转换为 FLV 容器,它可以处理比 SWF(仅支持 H.263、VP6 或 Motion JPEG)更多的编解码器。
这将允许您使用 H.264 视频和 AAC 音频,与 SWF 文件中的 H.263/MP3 变体相比,它们以较小的文件大小为您提供更好的质量。您甚至可能有机会复制比特流,这意味着根本不会降低质量。
ffmpeg -i in.mp4 -c copy out.flv
Run Code Online (Sandbox Code Playgroud)
如果这不起作用,请重新编码:
ffmpeg -i in.mp4 -c:v libx264 -c:a aac -strict experimental -b:a 192K out.flv
Run Code Online (Sandbox Code Playgroud)
这将使用 x264 编码器。要在此处更改视频质量,您有以下选择:
在 0 到 51 之间的值-crf后添加选项-i in.mp4,其中较低意味着更好的质量。默认值为 23,正常值为 18-28。
添加-b:v选项,类似于上面的恒定比特率模式。
有关更多信息,请参阅FFmpeg wiki 上的x264 编码指南。
| 归档时间: |
|
| 查看次数: |
18038 次 |
| 最近记录: |