gpt4 book ai didi

video - 将MP3转换为视频-使用元数据文本的图像作为视频轨道吗?

转载 作者:行者123 更新时间:2023-12-03 05:56:04 25 4
gpt4 key购买 nike

我有很多MP3文件,它们是音乐会的录音。他们每个人都有元数据

例如:(使用ffprobe)

Metadata:
title : Vishweshwara
genre : Flute
album : Sindu Bhairavi
artist : Sikkil Sisters
Duration: 00:06:23.48, start: 0.000000, bitrate: 128 kb/s

现在,我要将这些mp3转换为mp4,以上传到Youtube。
我知道我可以使用:
for i in *.mp3; do ffmpeg -v quiet -i "picture.jpg" -i "$i" -shortest -acodec copy "`sed 's/mp3/mp4/g'<<<$i`"; done

但是对于 "picture.jpg"部分,我想要从该文件的元数据文本生成的图片。简而言之:我想要的是上面显示的白色背景上的元数据文本,导出后在FFmpeg中生成视频时用作 picture.jpg

如何使用脚本对文件夹中的所有mp3文件执行此操作?

我尝试了以下准备好的脚本,但视频输出中不包含任何数据(甚至不包括原始音频也不包含新图像)
for i in *.mp3; 
do

convert label:"$(mediainfo "$i")" picture.jpg

ffmpeg -v quiet -i "picture.jpg" -i "$i" -shortest -acodec copy "`sed 's/mp3/mp4/g'<<<$i`";

rm picture.jpg


done

有人可以帮我为什么不能生成这些视频吗?

最佳答案

经过大量研究,我得出了一个凌乱的解决方案。我在这里张贴它,以便有人搜索将会受益。

#!/bin/bash

###this script needs "mediainfo" get it with
#sudo apt-get install mediainfo
#if you dont have it
######Made by Ashwin

mkdir output;

for i in *.mp3;
do
f="${i[@]/%mp3/mp4}"

convert label:"$(mediainfo "$i")" ""$i".png";

ffmpeg -v quiet -loop 1 -r 1 -i ""$i".png" -i "$i" -c:a copy -shortest "$f";
rm ""$i".png";
mv "$f" output/"$f";

done

将其保存为 scr.sh并在终端中运行 chmod 755 scr.sh。将其复制到保存歌曲的位置,然后运行 ./scr.sh

关于video - 将MP3转换为视频-使用元数据文本的图像作为视频轨道吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40016906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com