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. Показов 3963. Ответов 0
Метки нет (Все метки)

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\\tmp hmmbwdfk.wav'

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

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

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

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

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2019, 21:40

Rgb -> ffmpeg
Здравствуйте! Не знаю, здесь ли спрашивать, но формально это имеет отношение к Qt. Мне не...

Php5-ffmpeg
Здравствуйте. Поставил ffmpeg. Через команды в терминале всё работает, что надо. Но нужно...

Не работает ffmpeg
Есть код: Process.Start(&quot;ffmpeg.exe&quot;, &quot;ffmpeg -i sound.m4a -i video.avi video.mpg&quot;); При запуске...

FFMpeg и Apache
Здравствуйте. Можно ли как-то заставить параллельно работать FFmpeg и Apache? Просто пока...

Работа с ffmpeg на C
Здравствуйте. Необходимо создать программу, которая будет получать видео из потока RTSP и...

Библиотека ffmpeg
Здравствуйте! Прошу прощения, если не там вопрос задал, не нашел про ffmpeg. Это библиотека для...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.