我正在使用 ffmpeg 将一种视频格式转换为另一种:
“ffmpeg -ac 1 -i vid1.mp4 -sameq vid1.avi”
我收到错误:
“mp2 中不允许编码 6 个通道”
现在我明白这意味着什么 - 如果我关闭声音转码(使用“-an”选项),转码工作正常。我如何解决这个问题并仍然保留声音?
更多信息
输入文件:
似乎流 0 编解码器帧速率与容器帧速率不同:47.95 (5000000/104271) -> 23.98 (24000/1001) Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'vid1.mp4': Duration : 00:02:03.24, 开始: 0.000000, 比特率: 8236 kb/s Stream #0.0(und): Video: h264, yuv420p, 1920x816, 23.98 tbr, 23.98 t95: aundc.ac. , 48000 Hz, 5.1, s16 必须至少指定一个输出文件
我已将一个简单的查询日志导入 Python 中的 Pandas 数据帧(参见图片),并且想知道最有效的方法是提取包含“关键字”列中包含的任何给定关键字的所有行的最有效方法。
我可以遍历数据帧 - 但感觉使用数组/掩码可能有更快的方法。
非常感谢任何帮助。

嗨,我正在使用pandas/python,并在以下行中有一个数据框:
21627 red
21627 green
21627 red
21627 blue
21627 purple
21628 yellow
21628 red
21628 green
21629 red
21629 red
Run Code Online (Sandbox Code Playgroud)
我想减少到:
21627 red, green, blue, purple
21628 yellow, red, green
21629 red
Run Code Online (Sandbox Code Playgroud)
什么是最好的方法(并将列表中的所有值折叠为唯一值)?
另外,如果我想保留冗余:
21627 red, green, red, blue, purple
21628 yellow, red, green
21629 red, red
Run Code Online (Sandbox Code Playgroud)
什么是实现这一目标的最佳方式?
在此先感谢您的帮助.
我有一个未加密的 .sql 文件(我可以在文本编辑器中查看)。文件的标题说:
-- MySQL dump 10.13 Distrib 5.1.41, for debian-linux-gnu (i486)
Run Code Online (Sandbox Code Playgroud)
所以我刚刚在我的 Mac 上安装了 MySQL,包括命令行/终端工具,并且正在运行 MySQL 服务器 - 我想在终端中使用该文件。
当我尝试时:
mysql 文件名.sql
我明白了
用户 ''@'localhost' 访问数据库 'file_name.sql' 被拒绝
我不相信我有这个文件的任何密码/用户名。我想要做的是打开 .sql 文件,查看其中的表,然后(最终)从 Python 连接到它,并将表读入 Pandas/Python。
关于我在尝试从命令行连接到数据库时做错了什么有什么想法吗?
提前致谢