YTPMV Maker - Create Your Own YTPMV Videos
About this app
Create, edit, and share your own YouTube Poop Music Videos (YTPMV). A fun tool for remixing the best audio and video content into hilarious musical masterpieces!
YTPMV Maker - Create Your Own YTPMV Videos 🎶 YTPMV Maker 🎬 Upload Video: Upload Audio Tracks: Create YTPMV
Related apps
Put this on your site
Source
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>YTPMV Maker - Create Your Own YTPMV Videos</title>
<meta name="description" content="Create, edit, and share your own YouTube Poop Music Videos (YTPMV). A fun tool for remixing the best audio and video content into hilarious musical masterpieces!">
<meta name="keywords" content="YTPMV, video maker, music video remixer, fun, multimedia editing, share, remix, YouTube">
<!-- Libraries -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.6.0/css/fontawesome.min.css" crossorigin="anonymous">
<script type="text/javascript">
try {
document.addEventListener("DOMContentLoaded", function() {
const audioFiles = [];
const videoFileEl = document.getElementById("videoFile");
const audioInput = document.getElementById("audioInput");
const ytpmvList = document.getElementById("ytpmvList");
const createBtn = document.getElementById("createBtn");
audioInput.addEventListener("change", (event) => {
for (const file of event.target.files) {
const url = URL.createObjectURL(file);
audioFiles.push(url);
updateAudioList();
}
});
function updateAudioList() {
ytpmvList.innerHTML = "";
audioFiles.forEach((audio, index) => {
const li = document.createElement("li");
li.textContent = `Track ${index + 1}: ${audio.split('/').pop()}`;
ytpmvList.appendChild(li);
});
}
createBtn.addEventListener("click", () => {
const videoFile = videoFileEl.files[0];
if (videoFile && audioFiles.length) {
const outputSection = document.getElementById("output");
outputSection.innerHTML = `<h5>Your YTPMV:</h5><video width="320" height="240" controls><source src="${URL.createObjectURL(videoFile)}" type="video/mp4">Your browser does not support the video tag.</video>`;
const audioContainer = document.createElement("div");
audioFiles.forEach(audio => {
const audioTag = document.createElement("audio");
audioTag.controls = true;
audioTag.src = audio;
audioContainer.appendChild(audioTag);
});
outputSection.appendChild(audioContainer);
} else {
alert("Please upload both a video and at least one audio track.");
}
});
});
} catch (error) {
throw error;
}
</script>
<style>
body {
background: linear-gradient(135deg, #a1c4fd, #c2e9fb);
color: #34495e;
}
h1 {
margin-top: 30px;
text-align: center;
color: #2980b9;
font-family: 'Roboto', sans-serif;
}
#main-container {
margin-top: 20px;
text-align: center;
}
.audio-list {
list-style-type: none;
margin: 0;
padding: 0;
}
.custom-file-upload {
border: 1px solid #ccc;
display: inline-block;
padding: 6px 12px;
cursor: pointer;
background-color: #fff;
}
#createBtn {
background-color: #27ae60;
color: white;
margin-top: 10px;
}
#output {
margin-top: 20px;
border: 1px solid #ddd;
padding: 10px;
border-radius: 5px;
background: #ffffff;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>🎶 YTPMV Maker 🎬</h1>
<div class="mb-3">
<label for="videoFile" class="form-label">Upload Video:</label>
<input type="file" id="videoFile" accept="video/mp4" class="form-control" />
</div>
<div class="mb-3">
<label for="audioInput" class="form-label">Upload Audio Tracks:</label>
<input type="file" id="audioInput" multiple accept="audio/*" class="form-control" />
<ul id="ytpmvList" class="audio-list"></ul>
</div>
<button id="createBtn" class="btn btn-success">Create YTPMV</button>
<div id="output"></div>
</div>
</body>
</html>
NEW APPS
These are apps made by the community!