1. 从指定时间开始播放视频,并限制播放时长
代码示例:
ffplay -ss 30 -t 20 input.mp4
解释:
-ss 30
表示从视频的第30秒开始播放。-t 20
表示只播放20秒。input.mp4
是要播放的视频文件。
2. 加载字幕文件并播放视频
代码示例:
ffplay -vf "subtitles=subtitle.srt" input.mp4
解释:
-vf "subtitles=subtitle.srt"
表示加载名为subtitle.srt
的字幕文件,并在播放input.mp4
视频时显示字幕。
3. 播放网络直播流
代码示例(注意:这可能需要编译FFmpeg时启用--enable-openssl
选项)
ffplay -protocol_whitelist "file,http,https,tcp,tls" <网络直播流URL地址>
解释:
-protocol_whitelist "file,http,https,tcp,tls"
用于指定允许的协议列表,以确保可以播放网络流。- <网络直播流URL地址>是网络直播流的URL地址。
4. 设置播放窗口的标题
代码示例:
ffplay -window_title "My Custom Title" input.mp4
解释:
-window_title "My Custom Title"
用于设置播放窗口的标题为“My Custom Title”。
5. 检查多节目流中的特定节目
代码示例(假设要播放Program 13中的音视频流):
ffplay -vst 4 -ast 5 path/to/ChinaTV-11.ts
解释:
-vst 4
表示选择视频流ID为4的流。-ast 5
表示选择音频流ID为5的流。path/to/ChinaTV-11.ts
是包含多节目流的TS文件路径。
6. 实时查看音频波形
说明:
虽然ffplay本身不会单独显示音频波形图,但你可以通过其播放音频并同时使用其他工具(如Audacity)来捕获和查看音频波形。
7. 使用ffplay进行编解码器测试
说明:
虽然ffplay本身不直接用于编解码器测试,但你可以通过播放使用不同编解码器编码的视频来间接测试编解码器的性能。ffplay将尝试使用FFmpeg支持的编解码器来解码并播放视频。
总结
ffplay是一个功能强大的音视频播放器,它支持多种参数和选项,可以用于各种音视频处理和分析任务。通过结合不同的参数和选项,你可以使用ffplay来满足各种特定的需求。请注意,上述代码示例中的参数和选项可能因FFmpeg版本和编译选项的不同而有所变化。