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

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\Pytho n37-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\Pytho n37-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\Pyth on37-32\Lib\site-packages\pydub\playback.py", line 71, in play
_play_with_ffplay(audio_segment)
File "C:\Users\katja\AppData\Local\Programs\Python\Pyth on37-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\Pyth on37-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\Pyth on37-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\\Creato rTemp\\tmphmmbwdfk.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 под...

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
Помогаю со студенческими работами здесь

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. Это библиотека для...


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

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

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