Если я выполню команду
ffplay -t 3 test.aac
он просто воспроизводит весь файл, а не 3 секунды. Какую команду использовать для установки продолжительности воспроизведения?
решение1
Я бы предложил добавить autoexit
к вашей команде:
ffplay -t 3 -autoexit test.aac
Если это не сработает, я бы предложил альтернативу (mplayer):
mplayer -endpos 3 test.aac
решение2
Похоже, что эта -t
опция не работает со всеми файлами. Я попробовал эту команду
ffplay -t 3 test.mkv
и это сработало нормально. В качестве обходного пути эта команда работает для файла aac
ffmpeg -i out.aac -c copy -f adts -t 3 - | ffplay -autoexit -
решение3
В командной строке Windows введите:
c:swipl -g "thread_create((sleep(5),shell('taskkill /IM ffplay.exe')),_,[]),atomic_list_concat(['x:ffplay','VTS_01_3.VOB'],' ',Atom), shell(Atom)" -t halt
Это запустит воспроизведение файла VTS_O1_3.VOB в течение 5 секунд, а затем taskkill.exe завершит ffplay.exe, c: и x: — это буквы дисков, на которых установлены Swi-Prolog и Ffmpeg.
Прежде чем печатать, убедитесь, что у вас установлен Swi-Prolog.