国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python 如何實(shí)現(xiàn)批量轉(zhuǎn)換視頻音頻的采樣率

Python 如何實(shí)現(xiàn)批量轉(zhuǎn)換視頻音頻的采樣率

2022-03-07 12:37劍客阿良_ALiang Python

這篇文章主要分享一個(gè)python代碼,可以將多個(gè)視頻中的音頻轉(zhuǎn)化為相同采樣率的視頻,具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下

前言

本文分享python代碼,可以將多個(gè)視頻中的音頻轉(zhuǎn)化為相同采樣率的視頻。

環(huán)境依賴

ffmpeg環(huán)境安裝

ffmpy安裝:

pip install ffmpy -i https://pypi.douban.com/simple

 

代碼

不廢話,上代碼。

#!/user/bin/env python
# coding=utf-8
"""
@project : csdn
@author  : 劍客阿良_ALiang
@file   : transfor_mp4_audio_sampling_rate.py
@ide    : PyCharm
@time   : 2021-11-24 13:48:08
"""
from ffmpy import FFmpeg
import os


def transfor(video_path: str, tmp_dir: str, result_dir: str):
  file_name = os.path.basename(video_path)
  base_name = file_name.split('.')[0]
  file_ext = file_name.split('.')[-1]
  ext = 'wav'

  audio_path = os.path.join(tmp_dir, '{}.{}'.format(base_name, ext))
  print('文件名:{},提取音頻'.format(audio_path))
  ff = FFmpeg(
      inputs={
          video_path: None}, outputs={
          audio_path: '-f {} -vn -ac 1 -ar 16000 -y'.format('wav')})
  print(ff.cmd)
  ff.run()

  if os.path.exists(audio_path) is False:
      return None

  video_tmp_path = os.path.join(
      tmp_dir, '{}_1.{}'.format(
          base_name, file_ext))
  ff_video = FFmpeg(inputs={video_path: None},
                    outputs={video_tmp_path: '-an'})
  print(ff_video.cmd)
  ff_video.run()

  result_video_path = os.path.join(result_dir, file_name)
  ff_fuse = FFmpeg(inputs={video_tmp_path: None, audio_path: None}, outputs={
      result_video_path: '-map 0:v -map 1:a -c:v copy -c:a aac -shortest'})
  print(ff_fuse.cmd)
  ff_fuse.run()
  return result_video_path


def handle(video_dir: str, tmp_dir: str, result_dir: str):
  if os.path.isdir(video_dir):
      for file in os.listdir(video_dir):
          try:
              result = transfor(
                  os.path.join(
                      video_dir,
                      file),
                  tmp_dir,
                  result_dir)
          except Exception as e:
              print(e)
              continue
          if result:
              print(result)


if __name__ == '__main__':
  handle(
      'C:/Users/huyi/Desktop/shipin',
      'C:/Users/huyi/Desktop/tmp',
      'C:/Users/huyi/Desktop/result')

代碼說明

1、handle方法入?yún)⒎謩e為:視頻目錄、臨時(shí)目錄、最終結(jié)果視頻目錄。

2、handle方法會(huì)遍歷視頻目錄,一次對(duì)視頻做transfor方法處理,步驟為:(1)提取視頻音頻并轉(zhuǎn)化為定義的采樣率音頻;(2)提取視頻中不帶音頻的視頻;(3)融合新視頻與新音頻合成最終視頻到指定的結(jié)果目錄。

3、沒有音頻的異常直接丟棄,無需進(jìn)行轉(zhuǎn)換。

4、最終結(jié)果目錄的文件名與原視頻目錄的文件名一致。

5、該代碼主要轉(zhuǎn)化為16k采樣率,可以按照需求調(diào)整。

 

驗(yàn)證一下

原始視頻采樣率

Python 如何實(shí)現(xiàn)批量轉(zhuǎn)換視頻音頻的采樣率

結(jié)果視頻采樣率

Python 如何實(shí)現(xiàn)批量轉(zhuǎn)換視頻音頻的采樣率

到此這篇關(guān)于Python 如何實(shí)現(xiàn)批量轉(zhuǎn)換視頻音頻的采樣率的文章就介紹到這了,更多相關(guān)Python 批量轉(zhuǎn)換視頻音頻采樣率內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://huyi-aliang.blog.csdn.net/article/details/121518411

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精品1区 | 欧美日本韩国一区二区 | 精品一区二区三区成人精品 | 精品一区二区av | 久久久亚洲精品中文字幕 | 97久久精品 | 成人自拍视频 | 成人欧美一区二区三区在线播放 | 精品福利一区二区三区免费视频 | 欧美精品在线一区 | 羞羞免费视频网站 | 老妇60一区二区三区 | 视频一二区 | 国产黄免费在线观看 | 国产精品视频久久 | 亚洲在线精品 | 日本中文字幕在线观看 | 国产精品久久99 | 免费久久99精品国产婷婷六月 | 日韩激情一区二区三区 | 欧美成人自拍 | av网站在线免费观看 | 国产精品免费一区二区三区四区 | 精品国产区 | 日韩中文字幕一区 | 日韩视频一 | 国产精品久久久久久亚洲调教 | 中文字幕高清 | 一区二区三区四区免费看 | 色综合视频 | 国产精品成人3p一区二区三区 | 伊人青青操 | 自拍偷拍精品 | 少妇精品久久久久久久久久 | 欧美精品系列 | www.亚洲| 综合二区 | 一级高清 | 婷婷久久一区 | 中文字幕久久久 | 日韩免费 |