我知道我可以做mplayer <stream>,以打开并播放本地计算机上的流。但是,我在防火墙后面。
相反,我想在远程机器上打开流,但仍然在这台机器上播放。远程连接是SSH的用途,但同时在远程连接上打开和播放流。ssh "mplayer <stream>"
SSH 的-x标志启用 X11 显示转发。我需要那个吗?
我做了一个录音
ffmpeg -f alsa -ac 2 -i plughw:0,0 /tmp/audio.mp4
Run Code Online (Sandbox Code Playgroud)
然后我移动/tmp/audio.mp4到另一个目录 ( /root/audio.mp4) 而没有停止ffmpeg导致损坏的.mp4文件:
ffplay /root/audio.mp4
[...]
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f3524000b80] moov atom not found
audio.mp4: Invalid data found when processing input
Run Code Online (Sandbox Code Playgroud)
如何恢复和读取我的.mp4文件?
是否有适用于 linux 的良好 GUI 应用程序(例如 mplayer GUI 或类似 banshee 的东西),它允许为列表中的每个视频制作和编辑播放列表(用于视频文件),并具有不同的开始和停止时间?
补充:
目前我手动制作包含类似内容的文件:
video.avi -ss 2440 -endpos 210
#some comment
video2.mp4 -ss 112 -endpos 2112
Run Code Online (Sandbox Code Playgroud)
然后我有一个包装脚本: mplayer -fs $(grep -v "^ #" $1)
此外,我编写了一些 emacs 函数,它们稍微简化了此类文件的编辑。(比如将开始和结束时间从 hh:mm:ss 格式转换为秒,并将结束时间转换为 -endpos 要求的相对位置(结束时间 - 开始时间)(如果有人感兴趣,我可以发布宏)。但是,这仍然太不舒服。所以我的问题是是否有一个很好的 GUI 来执行此操作(例如,它允许您在视频时间轴中标记播放列表的开始和结束时间等)。
当我尝试在 mplayer 中播放 MP4 文件时,几秒钟后我得到“您的系统太慢,无法播放!” 警告,视频开始滞后于音频。它只发生在 MP4 上,而且似乎几乎发生在所有 MP4 上。mplayer 似乎并没有让我的系统负担过重,它只是播放特定格式的东西。我尝试了所有的 mplayer 建议(不同的视频驱动程序-framedrop,等等);唯一一个甚至部分帮助的是-autosync 30,但这是一个黑客。可能有什么问题?我该如何调试/修复它?
编辑:我的显卡是 nVidia;我用的是官方驱动。根据 mplayer,我可用的视频输出驱动程序是:
xv X11/Xv
gl_nosw OpenGL no software rendering
x11 X11 ( XImage/Shm )
xover General X11 driver for overlay capable video output drivers
gl OpenGL
gl2 X11 (OpenGL) - multiple textures version
matrixview MatrixView (OpenGL)
null Null video output
mpegpes MPEG-PES file
yuv4mpeg yuv4mpeg output for mjpegtools
png PNG file
jpeg JPEG file
Run Code Online (Sandbox Code Playgroud)
我没有尝试过任何其他播放器(我认为我什至没有),但我会尝试安装另一个播放器,看看它是否有同样的问题。我忘了提到我在多台计算机上都有这个问题,但它们的设置基本上相同,所以这可能是一个常见原因
当我在 mplayer 中更改音量时,其他应用程序也会更改。如何将 mplayer 配置为仅更改其自身的音量?或者这是音频堆栈其余部分的问题?我正在将 alsa 与 esd 一起使用。
可以mplayer全屏运行xmonad吗?
当我使用-fullscreen开关或f命令时,它什么也不做。
为什么这不起作用?
cat /dev/video1 | mplayer -
Run Code Online (Sandbox Code Playgroud)
如果我可以让它工作,那么我可以使用“tee”同时播放和录制视频来提供 mplayer 和 mencoder。
我想播放实时视频(来自 /dev/video1:input=1:norm=NTSC)并同时录制而不引入延迟。
mplayer 播放视频很好(没有明显的延迟)。
mencoder 记录得很好。
但我不知道如何“tee”来自 /dev/video 的输出,以便我可以同时将其提供给两者。(我知道编码它的方法,然后立即播放编码的视频,但这会引入太多延迟)。
如果 mplayer 和 mencoder 会从 stdin 读取,那么我可以使用 'tee' 来解决这个问题。
我该怎么做?
[顺便说一句,我对任何可以同时播放和录制的解决方案都很满意,只要它不会增加延迟 - 我不喜欢 mplayer。但是先编码然后播放会增加延迟。]
我正在使用“-vo caca”选项以便能够在终端中播放视频。但是,mplayer 正在打开一个视频运行窗口。有没有办法让它在控制台窗口中播放(让它填满)?我正在使用 Linux Mint 16。
使用 mplayer 播放音频 CD 时,我的播放总是断断续续。从文件中播放音频,如 MP3(来自任何光学媒体或其他驱动器)等,效果很好。观看视频 DVD 也可以。听我的硬盘驱动器上的未压缩媒体,如 WAV 或 CDR,也能正常工作。
但是当像这样播放音频 CD 时:
mplayer cdda://
Run Code Online (Sandbox Code Playgroud)
它旋转 CD,播放几秒钟直到缓冲区用完,然后再次旋转 CD,填充缓冲区,然后重复整个过程。我试过了-nocache,没有用。
如何让 mplayer 保持恒定的缓冲区填充,即连续读取 CD?
我需要一个名为的脚本myslide,它执行以下操作:
myslide -f 15 -t 20 "Hello World"
生成一个电影文件(由 mplayer 播放),它只在屏幕中央以 15 号字体显示“Hello World”20 秒。
是否有捷径可寻?