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)
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 -
)