gpt4 book ai didi

linux - ffmpeg 编码播放速度非常快。 Audio.mp4 和 Video.mp4 有效,但两者一起无效

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:07 24 4
gpt4 key购买 nike

在下面的第 3 步和第 4 步中,.mp4 播放正常。然而,尽管我在最后一步(音频+视频)中使用了看似相同的设置,但该步骤不起作用。视频播放速度超过 10 倍...而且音频不播放。

步骤 5 的 ffmpeg 消息显示它包含音频。

Output #0, mp3, to '/tmp/test.mp4':
Stream #0.0: Video: libx264, yuv420p, 720x480, q=2-31, 90k tbn, 23.98 tbc
Stream #0.1: Audio: libmp3lame, 48000 Hz, stereo, s16, 128 kb/s

随后运行 ffmpeg -i 显示没有音频的踪迹,但它确实报告了视频......我错过了什么,让它正确混合?......

#!/bin/bash

# 1. create Audio
wine avs2pipe.exe audio "$src_avs" >"$temp_pcm"

# 2. create Video
wine avs2yuv.exe "$src_avs" - |
x264 --stdin y4m --output "$temp_h264" - 2>/dev/null

# 3. This works. (audio only)
# encode `audio.mp4
ffmpeg -acodec pcm_s16le -f u16le -ac 2 -ar 48000 -i "$temp_pcm" \
-acodec libmp3lame -f mp3 -ar 48000 -ab 128k -y "$audio_mp4"

# 4. This works. (video only)
# encode `video.mp4
ffmpeg -i "$temp_h264" \
-vcodec copy -y "$video_mp4"

# 5. This DOES NOT work! It plays very fast.
# encode `final.mp4'
ffmpeg -acodec pcm_s16le -f u16le -ac 2 -ar 48000 -i "$temp_pcm" \
-i "$temp_h264" \
-acodec libmp3lame -f mp3 -ar 48000 -ab 128k \
-vcodec copy \
-y "$final_mp4"

最佳答案

当我从第 5 步中删除 -f mp3 时它起作用了...
我不知道为什么,但它可以在没有其他更改的情况下工作。

关于linux - ffmpeg 编码播放速度非常快。 Audio.mp4 和 Video.mp4 有效,但两者一起无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10564274/

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