0 / 0 / 0
Регистрация: 30.11.2018
Сообщений: 9
1

RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work warn

21.04.2019, 21:40. Показов 6111. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import matplotlib.pyplot as plt
import Squarediamondlib as Land
from pydub import AudioSegment
from pydub.playback import play
import time
 
 
QUALITY = 5
POWER = 0.6
COLORS = 16
NOTENAMES = ['A1', 'A#1', 'B1', 'C1', 'C#1', 'D1', 'D#1', 'E1', 'F1', 'F#1', 'G2', 'G#2', 'A2', 'A#2', 'B2', 'C2', 'C#2', 'D2', 'D#2', 'E2', 'F2', 'F#2', 'G3', 'G#3', 'A3', 'A#3', 'B3', 'C3', 'C#3', 'D3', 'D#3', 'E3', 'F3', 'F#3', 'G4', 'G#4', 'A4', 'A#4', 'B4', 'C4', 'C#4', 'D4', 'D#4', 'E4', 'F4', 'F#4', 'G5', 'G#5', 'A5', 'A#5', 'B5', 'C5', 'C#5', 'D5', 'D#5', 'E5', 'F5', 'F#5', 'G6', 'G#6', 'A6', 'A#6', 'B6', 'C6']
 
 
terrain = Land.Terrain(QUALITY)
terrain.generate(0.7)
SeaLevel = min(terrain.map) + (max(terrain.map) - min(terrain.map)) * (1 - POWER)
 
for i in range(len(terrain.map)):
    if terrain.map[i] < SeaLevel:
        terrain.map[i] = 0
    terrain.map[i] = terrain.map[i] // (256 / COLORS) * (256 * COLORS)
 
x = []
y = []
 
for i in range(0, (2 ** QUALITY) + 1):
    for j in range(0, (2 ** QUALITY) + 1):
        x.append(j)
        y.append(i)
 
 
plt.scatter(x, y, c=terrain.map)
plt.title('Sound map')
plt.xlabel('pitch')
plt.ylabel('time')
plt.show()
 
 
TerrainMatrix = []
 
for i in range(2 ** QUALITY + 1):
    TerrainMatrix.append(terrain.map[(2 ** QUALITY + 1) * i:(2 ** QUALITY + 1) * (i + 1)])
 
 
NoteFiles = []
 
for i in NOTENAMES:
    NoteFiles.append(AudioSegment.from_file('C:\\Users\\katja\\OneDrive\\Рабочий стол\\Всё\\IT\\Программирование\\Проекты\\Smooth\\Sounds\\Clusterland' + '\\' + i + '.wav'))
 
Sound = []
 
for i in range(2 ** QUALITY + 1):
    Sound.append(NoteFiles[0] - 5 + (TerrainMatrix[i][0] // 25))
    
    for j in range(1, 2 ** QUALITY + 1):
        Sound[len(Sound) - 1] = Sound[len(Sound) - 1].overlay(NoteFiles[j] - 5 + (TerrainMatrix[i][j] // 25))
 
 
for i in Sound:
    play(i)
    time.sleep(0.1)
На строке "play(i)" выдаёт исключение:

C:\Users\katja\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pydub\utils.py:165: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
C:\Users\katja\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pydub\utils.py:179: RuntimeWarning: Couldn't find ffplay or avplay - defaulting to ffplay, but may not work
warn("Couldn't find ffplay or avplay - defaulting to ffplay, but may not work", RuntimeWarning)
Traceback (most recent call last):
File "C:/Users/katja/OneDrive/Рабочий стол/Всё/IT/Программирование/Проекты/Smooth/Lib/Smooth.py", line 60, in <module>
play(i)
File "C:\Users\katja\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\pydub\playback.py", line 71, in play
_play_with_ffplay(audio_segment)
File "C:\Users\katja\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\pydub\playback.py", line 19, in _play_with_ffplay
seg.export(f.name, "wav")
File "C:\Users\katja\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\pydub\audio_segment.py", line 780, in export
out_f = _fd_or_path_or_tempfile(out_f, 'wb+')
File "C:\Users\katja\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\pydub\utils.py", line 57, in _fd_or_path_or_tempfile
fd = open(fd, mode=mode)
builtins.PermissionError: [Errno 13] Permission denied: 'C:\\Users\\Public\\Documents\\Wondershare\\CreatorTemp\\tmphmmbwdfk.wav'

Откуда он берёт несуществующий файл в несуществующей категории public и почему запрещает к нему доступ? Или он создаёт новый файл в некоторой директории каждый раз при запуске программы, а потом удаляет? Почему pydub отказывается проигрывать wav из массива?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2019, 21:40
Ответы с готовыми решениями:

Ffmpeg на С++
можете дать ссылку на описание или подсказать какую нибудь литературу как использовать ffmpeg под...

FFmpeg
Как установить ffmpeg под lamp?

ffmpeg
Всем привет, помогите начинающему разобраться с такой проблемой: ffmpeg + sdl - очень долго...

FFmpeg
Всем привет! Снял хостинг best-hoster.ru, но там не работает ни exec() ни system() , а мне нужен...

FFMPEG в C++
помогите реализовать в C++ эту команду ffmpeg -i...

1
0 / 0 / 0
Регистрация: 25.09.2022
Сообщений: 1
25.09.2022, 17:10 2
Решили вашу проблему, столкнулся с такой же не могу разобраться((

Добавлено через 1 минуту
это был вопрос решили или нет, совсем голова плавиться
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2022, 17:10
Помогаю со студенческими работами здесь

FFmpeg custom io
Пишу враппер для ffmpeg. Декодирую в памяти, иначе медленно. Нужно передать callback в api...

ffmpeg avformat_open_input
Доброе утро, потихонечку пытаюсь вникнуть и разобраться с использованием ffmpeg #include...

Обрезка в FFmpeg
Здравствуйте! Подскажите, пожалуйста, есть ли такая функция в FFmpeg, чтобы обрезать изображение...

PHP ffmpeg
Проблема такая вот: скриншоты из видео вырезает, но они синенго цвета, не натурального... как...

библиотека ffmpeg
как при помощи библиотеки ffmpeg сделать захват видео с камеры под windows??


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru