在python中使用相同的文件名将mp4转换为wav

时间:2018-04-05 09:50:44

标签: python ffmpeg wav mp4 pyffmpeg

以下是我的代码,我正在尝试将PackageReference文件转换为mp4并更改某些参数,例如我正在更改其频率等等。现在我的问题是我在wav文件夹中有100个mp4文件,我逐个读取文件并将其转换,然后我想保存与"inputdir"同名的文件文件名但具有不同的扩展名(在我的情况下为mp4)。在上面的代码中,每次我转换时,它都会被保存为out.wav。有人可以建议我一些选择吗?

我还检查了How do I use FFMPEG to create a WAV file with the same name as the input (m4a) file?

但我没有找到任何答案。

谢谢:)

.wav

我想把它作为,

import os
import ffmpy

inputdir = '/home/------my folder path------------'


for filename in os.listdir(inputdir):
    actual_filename = filename[:-4]
    if(filename.endswith(".mp4")):
        os.system("ffmpeg -i {0} -acodec pcm_s16le -ar 16000 out.wav".format(filename))
    else:
        continue

我也尝试过如下。

os.system("ffmpeg -i {0} -acodec pcm_s16le -ar 16000 actual_filename.wav".format(filename))

但它不起作用。我正在

os.system("ffmpeg -i "$filename" -acodec pcm_s16le -ar 16000 "${actual_filename}".wav".format(filename))

1 个答案:

答案 0 :(得分:0)

您正在#define F_CPU 16000000UL #include <avr/interrupt.h> #include <avr/io.h> #include <util/delay.h> volatile static uint8_t x = 1; ISR( TIMER0_OVF_vect ) { x++; reti(); } int main(void) { /* Replace with your application code */ DDRB = DDRB | 0B00100000 ; // pinMode(13,OUTPUT); TCCR0A = 0; TCCR0B = (1 << CS00 ) | (1 << CS02 ); //1024 prescaler TIMSK0 |= 1 << TOIE0 ; sei(); while (1) { if (x >= 61) //never happens ? { PORTB ^= 0B00100000; x=0; } } } 来电中关闭引号。

os.system