我正在创建一个视频共享/管道网站,我需要一个好的通用的 ffmpeg 命令来转码我的用户上传的任何视频。
我很惊讶没有更多人发表好的一般的ffmpeg 命令用于转换为 flv 格式。一般来说,我的意思是能够指定任何格式(wmv、avi、webm 等)的输入文件并生成高质量的 FLV 文件。
我正在寻找单身的ffmpeg 命令可以:
- 为网络制作精美的视频(无伪影、保持原始质量等)
- 而且还减小了文件大小以使其适合网络使用
我意识到这些是相互竞争的要求,在权衡时我会将视频质量作为优先事项,但与此同时,我知道您可以获得高质量,同时仍可大幅减小原始文件的文件大小。
我本来会使用带有 H264 的 MP4,但是专利问题让我害怕,而且我不想为此付费,所以我只能使用 FLV。
答案1
ffmpeg -i in.avi -c:v libx264 -vprofile main -vf scale=-1:480 -c:a libvo_aacenc -ac 2 -ar 44100 out.flv
这应该会导致
FLV 容器
H.264 视频
主配置文件
480p
AAC 音频
2 通道(立体声)
44100 Hz 音频采样率
128 kbit/s 音频比特率(FFmpeg 默认)