如何使用 ffplay 播放音频文件列表

Sca*_*ght 3 ffmpeg video audio

有许多音频和视频播放器,但我更喜欢将一种工具用于多种目的。所以我想ffplay同时使用音频和视频播放器。

播放文件的命令是这样的。

ffplay path_to_audio_file.mp3
Run Code Online (Sandbox Code Playgroud)

很好,但是如何播放音频文件列表或视频列表?

我尝试使用:

ffplay *.mp3
Run Code Online (Sandbox Code Playgroud)

但无济于事。它给了我以下错误:

Argument 'audiofileB.mp3'  provided as input filename, but 'audiofileA.mp3' was already specified.
Run Code Online (Sandbox Code Playgroud)

thr*_*rig 6

ffplay似乎只支持单个输入文件,因此您需要使用代码来循环输入文件列表(并可能对它们进行混洗);疯狂地假设coreutils(for shuf),也许是这样的:

find musicdir -type f -name "*.mp3" | shuf | while read f; do ffplay -autoexit -- "$f"; done
Run Code Online (Sandbox Code Playgroud)

如果文件名中有空格或换行符,这当然会严重中断。

(我现在的音乐播放器很相似,find ~/music -type f -name "*.mp3" | mpg123 --shuffle -Z --list -